CodeNix

692378482

codenix.sv

admin@codenix.net

Налаштування зв'язки Apache та Nginx

Опубліковано: Категорія: Адміністрування Переглядів: 255

apache nginx

Зв'язка двох веб-серверів, один з яких виконує функцію фронтенда (Nginx), інший - бекенда (Apache2), призначена для зниження загального навантаження на сервер.

Налаштування Apache

Встановлюємо модуль RPAF

apt-get install libapache2-mod-rpaf
a2enmod rpaf

Редагуємо файл /etc/apache2/mods-enabled/rpaf.conf

RPAFenable On
RPAFsethostname Off
RPAFproxy_ips 127.0.0.1
RPAFheader X-Real-IP

Редагуємо файл /etc/apache2/ports.conf

NameVirtualHost 127.0.0.1:8080
Listen 127.0.0.1:8080

В налаштуваннях Apache всановлюємо KeepAlive Off, а в налаштуваннях віртуальних хостів:

<VirtualHost 127.0.0.1:8080>

Налаштування Nginx

Встановлення Nginx:

sudo apt-get update
sudo apt-get install nginx

Створюємо віртуальній хост для nginx. /etc/nginx/sites-available/domain.com

server {
    listen 80;
    server_name domain.com;
 
    access_log /var/log/nginx-access.log;
    error_log /var/log/nginx-error.log;
 
    location / {
	proxy_pass http://127.0.0.1:8080/;
	include /etc/nginx/proxy_params;
    }

    location ~* .(jpg|jpeg|gif|png|ico|js|css|bmp|swf|mov|avi|mp4|mpeg4) {
    	root /var/www/domain.com;
    }
 
    location ~ /.ht {
    	deny all;
    }
}

Файл /etc/nginx/proxy_params:

proxy_redirect    off;
proxy_set_header  Host $host;
proxy_set_header  X-Real-IP $remote_addr;
proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;

Створюємо символьне посилання ln -s /etc/nginx/sites-available/domain.com /etc/nginx/sites-enabled/, та перезарускаємо веб-сервери


Коментарі