Я пытаюсь настроить сервер apache за прокси-сервером nginx.
Экземпляры nginx и apache находятся на двух разных хостах.
Оба сервера работают под управлением Debian.
У меня есть это в nginx.conf на переднем сервере (192.168.1.30)
server {
listen 80; ## listen for ipv4
listen [::]:80 default ipv6only=on; ## listen for ipv6
server_name front.tld.org; #real hostname changed
access_log /var/log/nginx/localhost.access.log;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://192.168.1.1:80; #local IP of the server running apache
}
На хосте apache (192.168.1.1), /etc/apache2/mods-enabled/rpaf.conf
:
<IfModule mod_rpaf.c>
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 192.168.1.30
RPAFheader X-Real-IP
</IfModule>
Я перезапустил службы nginx и apache2.
Однако в apache2 /var/log/apache2/access.log
у меня всегда есть исходящий IP от 192.168.1.30 (прокси) вместо реального клиента.
Что-то не так? Есть идеи, как отлаживать?