?

Log in

No account? Create an account
Previous Entry Share Flag Next Entry
Настройка nginx
rubuntu
О настройке nginx уже много чего сказано, здесь напишу как можно более кратко.
Установим nginx как front-end, а back-end у нас будет apache - достаточно классическая связка.
1. Добавим в rc.conf
nginx_enable="YES"
2. Сконфигурируем apache чтобы он слушал только порт 9999 (например).
Для этого в httpd.conf найдем строчку Listen 12.34.56.78:80 и исправим на Listen 12.34.56.78:9999 или же просто Listen 9999. Если apache и nginx запускаются на одной машине, лучше потом сделать, чтобы apache висел на 127.0.0.1. Если есть виртулхосты, то сменим порт 80 на 9999.
Перезапустим apache "apchectl restart". Проверим, что все работает, зайдем на http://12.34.56.78:9999/
3. Теперь настроим nginx.
Откроем nginx.conf и в директиве server напишем:
поддирективе location / {
  root   /usr/local/www/nginx;
 index  index.html index.htm;
 proxy_pass http://127.0.0.1:9999;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_intercept_errors off;
 proxy_read_timeout 5s;
 proxy_send_timeout 3s;
}
создадим еще один location
location ~* \.(jpeg|jpg|gif|png|css|js|pdf|txt|tar)$ {
  root /usr/local/www/apache22/data;
}
Запустим nginx: "rc.d/nginx start"
Теперь все должно работать намного быстрее.
Это все можно дальше оттюнинговать, для получения более высоких результатов производительности.