В файле /etc/nginx/sites-available/default прописать в конце так:
Для первого хоста проксирование через NGINX:
# ~~~ host1 ~~~
server
{
listen 80;
#listen [::]:88 ipv6only=on;
# Использовать следующие хосты
server_name domain.xxx.ua www.domain.xxx.ua;
access_log /var/log/nginx/www.domain.xxx.ua.access.log;
error_log /var/log/nginx/www.domain.xxx.ua.error.log;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location / {
proxy_pass http://127.0.0.1:88/;
# либо proxy_pass http://192.168.1.110:88/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
# ~~~ host1 ~~~
Соответственно для второго хоста проксирование через NGINX:
# ~~~ host2 ~~~
server
{
listen 80;
#listen [::]:88 ipv6only=on;
# Использовать следующие хосты
server_name subdomain.xxx.ua www.subdomain.xxx.ua;
access_log /var/log/nginx/www.subdomain.xxx.ua.access.log;
error_log /var/log/nginx/www.subdomain.xxx.ua.error.log;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location / {
proxy_pass http://192.168.1.112:80/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
# ~~~ host2 ~~~
А чтобы Апач на втором сервере понимал реальные IP адреса пользователей за проксирующим сервером, то нужно будет установить модуль Апача на втором сервере: mod_rpaf-2.0.so
Если по IP не критично, то можно не заморачиваться с модулем.
Так же Апач на первом сервере перевесить на другой порт, кроме 80, так как 80 порт будет занимать уже NGINX. Апач можно повесить, например, на порт 88.
Так же не забудьте в файле /etc/nginx/nginx.conf (конфигфайл nginx) прописать параметр:
http {
##
# Basic Settings
##
... ... ...
client_max_body_size 0;
... ... ...
}
Чтобы можно было загружать на второй сервер файлы большого объема через веб-браузер.