Скрещивание nginx и apache версии 2.4

Для версии apache 2.2 используется сторонний модуль mod_rpaf, чтобы правильно выставлять IP-адрес клиента. Для apache 2.4 для аналогичных целей используется родной модуль remoteip

Настройки nginx как обычно (лишнее убрано):

nginx.conf
http {
        server {
                location / {
                        proxy_http_version                      1.1;
                        proxy_set_header        Host            $host;
                        proxy_set_header        X-Real-IP       $remote_addr;
                }
        }
}

К обычным настройкам apache добавляем загрузку модуля (лишнее убрано):

httpd.conf
LoadModule remoteip_module modules/mod_remoteip.so
Include /etc/apache2/modules.d/*.conf

И описываем какой HTTP-заголовок будет содержать IP клиента:

/etc/apache2/modules.d/00_local_settings.conf
RemoteIPHeader X-Real-IP
RemoteIPInternalProxy 127.0.0.1

sys/nginx_apache-2.4.txt · Последние изменения: 2013-11-21 23:49 — Andrew A. Sabitov