При настройке конфигурации сервера в связке NGiNX + Apache требуется правильно настроить обе серверные программы так, чтобы одна слушала 80-й порт. Обычно это NGiNX, который отдаёт всю статику, а динамические запросы (php-скрипты) отдаёт на порт 8080, на котором висит Apache, который в свою очередь подхватывает и обрабатывает динамические запросы. Таким образом разгружается Apache и он может в полной мере работать только на обработке данных, для которых он более заточен. А вся статика, не нагружая Apache, раздаётся NGiNX. Таким образом настроенная система использует сильные стороны обеих программ, которые дополняют друг друга, снимая с них ту нагрузку, для которых они не предназначены. Правильно настроенное серверное ПО позволяет максимально использовать ресурсы аппаратной стороны работающего сервера, ускоряя отдачу запрашиваемого контента (то есть ощутимо влияет на скорость работы сайта).
nginx.conf
— конфиг NGiNX в ISPmanager Lite 5 (настройка для Debian 8 в связке NGiNX + Apache)
В этой статье приведу листинг nginx.conf
, который работает на живом сервере Debian 8 в связке NGiNX + Apache. Данный конфиг сгенерирован автоматически при помощи ISPmanager Lite 5 хостинга firstVDS и при беглом просмотре, может быть улучшен. Но, так как я переезжаю на новый более мощный сервер, то и улучшать что-либо буду уже на нём. А листинг для того, чтобы можно было с чем сравнивать.
user www-data;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/vhosts/*/*.conf;
client_max_body_size 2256m;
server {
server_name localhost;
disable_symlinks if_not_owner;
listen 80;
listen [::]:80;
include /etc/nginx/vhosts-includes/*.conf;
location @fallback {
error_log /dev/null crit;
proxy_pass http://127.0.0.1:8080;
proxy_redirect http://127.0.0.1:8080 /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
access_log off ;
}
}
}
Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)