Установка nginx режим проксирования. CentOs

Установка
Официальная страница с руководством по установке тут
Читаем официальную документацию nginx:документация
Пример конфигурации nginx
Для CentOs6 загружаем файл nginx-release-contos-6
Устанавливаем
#rpm -i nginx-release-centos-6-0.el6.ngx.noarch.rpm
#yum install nginx
Открываем файл /etc/nginx/nginx.conf меняем параметр worker_processes на кол-во процессорных ядер справедливо на высоко нагруженных серверах. В случае если сайт один и практически нет обращения на диск или у вас одно ядро оставляет значение по умолчанию 1. Также определить лишнее кол-во worker_processes можно следующим образом. Определить часы максимальной загрузки сервера. В это время несколько раз выполнить команду
# ps ax -o %cpu,vsz,wchan,command | grep "nginx\|PID"
 0.0  44624 rt_sig nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
 0.0 103260 pipe_w grep nginx\|PID
 0.0  44960 ep_pol nginx: worker process                   
 0.0  44960 ep_pol nginx: worker process                   
 0.0  44960 ep_pol nginx: worker process                   
 0.0  44960 ep_pol nginx: worker process                   
 0.0  44960 ep_pol nginx: worker process                   
 0.0  44960 ep_pol nginx: worker process                   
 0.0  44960 ep_pol nginx: worker process                   
 0.0  44960 ep_pol nginx: worker process                   
 0.0  44960 ep_pol nginx: worker process                   
 0.0  44960 ep_pol nginx: worker process                   
 0.0  44960 ep_pol nginx: worker process                   
 0.0  44960 ep_pol nginx: worker process
В столбце wchan(3-й) название метода обработки это означает что процесс в режиме ожидания. Если таких процессов > 1 то параметр worker_processes можно уменьшать на кол-во ожидающих процессов минус 1.
Возможные значения методов обработки смотрите на официальном сайте Методы обработки соединений
Простая конфигурация
server {
 listen 80;
 server_name example.com;

 proxy_set_header  Host                 $host;
 proxy_set_header   X-Real-IP        $remote_addr;

 access_log       /var/log/nginx/example.access.log;

 location / {
  proxy_pass          http://localhost:8080;
 }
}
listen 80 - слушать порт 80 на всех интерфейсах
server_name - Доменное имя вашего сайта.
proxy_set_header Host $host - Устанавливаем в заголовок запроса к проксируемому серверу доменное имя.
proxy_set_header X-Real-IP $remote_addr - Передаем ip адрес клиента от которого пришел запрос
proxy_pass - Задаем протокол, адрес и порт проксируемоего сервера.
Сохраняем эту конфигурацию в файл /etc/nginx/conf.d/example.conf

Комментарии

Популярные сообщения