Инструменты пользователя

Инструменты сайта


wiki:technical:soft:web

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
wiki:technical:soft:web [2014/05/08 15:16] alexanderwiki:technical:soft:web [Дата неизвестна] (текущий) – внешнее изменение (Дата неизвестна) 127.0.0.1
Строка 1: Строка 1:
 ====== Настройка Web сервера ====== ====== Настройка Web сервера ======
 +
 +===== Оптимизация конфигурации Apache =====
 +  * TimeOut - указывайте как можно меньшее значение для данной директивы (особенно для сервера, который может быть поддвержен DDoS атаке).
 +  * KeepAliveTimeout директва - также нужно снизить ее значение или полностю выключить. Значения различных тайм-аут директив, представленные другими модулями должны быть проверены.
 +  * Директивы LimitRequestBody, LimitRequestFields, LimitRequestFieldSize, LimitRequestLine, LimitXMLRequestBody должны быть тщательно настроены на ограничение потребления ресурсов, вызванных запросами клиентов.
 +  * Убедитесь что вы используете директиву AcceptFilter (на ОС которые поддреживают ее).По умолчанию она включена в конфигурации Apache httpd, но для своей работы может потребовать пересборку с новыми настройками ядра вашей ОС (*nix, *bsd).
 +  * Используйте директиву MaxClients чтобы указать максимальное количество клиентов которые смогут быть одновременно подключены к серверу, уменьшив значение директивы вы можете снизить нагрузку на web-сервер.
 +  * Выбор другого mpm-модуля может позволить вам обрабатывать больше одновременных соединений. По умолчанию в *nix системах устанавливается mpm - prefork, он наиболее прожорлив, и наимение производителен. См. обзор mpm модулей:
 +      * https://spinbox.techtracker.com/manual/ru/mpm.html
 +      * https://httpd.apache.org/docs/2.0/ru/mod/ 
  
 ===== Некоторые консольные команды, необходимые при работе ===== ===== Некоторые консольные команды, необходимые при работе =====
 Число процессов Apache: Число процессов Apache:
 <code> <code>
-ps aux | grep httpd |wc -l+ps aux | grep httpd |wc -l
 </code> </code>
  
 Число коннектов на 80 порт: Число коннектов на 80 порт:
 <code> <code>
-netstat -na | grep :80 | wc -l+netstat -na | grep :80 | wc -l
 </code> </code>
  
 То же, в статусе SYN: То же, в статусе SYN:
 <code> <code>
-netstat -na | grep :80 | grep syn+netstat -na | grep :80 | grep syn
 </code> </code>
  
 Пример SYN-флуда: Пример SYN-флуда:
 <code> <code>
-netstat -na | grep :80 | grep SYN | wc -l 767+netstat -na | grep :80 | grep SYN | wc -l 767
 </code> </code>
  
 Посмотреть много ли разных IP: Посмотреть много ли разных IP:
 <code> <code>
-netstat -na | grep :80 | grep SYN | sort -u | more+netstat -na | grep :80 | grep SYN | sort -u | more
 </code> </code>
  
 На какой домен чаще всего идут запросы: На какой домен чаще всего идут запросы:
 <code> <code>
-tcpdump -npi eth0 port domain+tcpdump -npi eth0 port domain
 </code> </code>
  
 Статус Apache: Статус Apache:
 <code> <code>
-apachectl status+apachectl status
 </code> </code>
  
 Посмотреть откуда IP или Domain: Посмотреть откуда IP или Domain:
 <code> <code>
-whois xxx.xxx.xxx.xxx+whois xxx.xxx.xxx.xxx
 </code> </code>
 или: или:
 <code> <code>
-jwhois xxx.xxx.xxx.xxx+jwhois xxx.xxx.xxx.xxx
 </code> </code>
  
 С какого IP сколько запросов: С какого IP сколько запросов:
 <code> <code>
-netstat -na | grep :80 | sort | uniq -c | sort -nr | more+netstat -na | grep :80 | sort | uniq -c | sort -nr | more
 </code> </code>
  
 Количество соединений с сервером: Количество соединений с сервером:
 <code> <code>
-cat /proc/net/ip_conntrack | wc -l+cat /proc/net/ip_conntrack | wc -l
 </code> </code>
  
 Вывод информации в реальном времени, IP которые соединены с сервером и какое количество соединений по каждому IP: Вывод информации в реальном времени, IP которые соединены с сервером и какое количество соединений по каждому IP:
 <code> <code>
-netstat -anp |grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n+netstat -anp |grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
 </code> </code>
  
 ===== Ссылки ===== ===== Ссылки =====
-  * [[http://anikin.pw/ustanovka-mpm-itk-na-apache2-rabota-virtualnyih-hostov-pod-raznyimi-polzovatelyami.html|Установка mpm-itk на apache2. Работа виртуальных хостов под разными пользователями]]+  * [[https://anikin.pw/ustanovka-mpm-itk-na-apache2-rabota-virtualnyih-hostov-pod-raznyimi-polzovatelyami.html|Установка mpm-itk на apache2. Работа виртуальных хостов под разными пользователями]]
wiki/technical/soft/web.1399547811.txt.gz · Последнее изменение: 2017/04/07 22:50 (внешнее изменение)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki