nginx.conf — конфиг NGiNX в ISPmanager Lite 5 (Debian 8 связка NGiNX + Apache)

При настройке конфигурации сервера в связке 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 ;
	}
	}
}

Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню