我在 Windows 上将 apache-2.4 配置为 Linux 上内部 nginx 服务器的反向代理(我知道!但不要问我为什么!!)。几乎所有功能都运行良好,除了:
我相信我已经配置了 nginx 来使用这个标头记录真实 ip X-Real-IP
:。参考。现在在我的反向代理中,我该怎么做才能将此标头设置为客户端的 IP 地址,以便可以记录它。请注意,SSL 在 apache-2.4 上是必须的。目前我的 http-vhosts.conf 有以下内容:
<VirtualHost _default_:443>
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Ssl on
RequestHeader set X-URL-SCHEME https
ServerName www.external.gateway:443
ServerAlias external.gateway:443
ErrorLog "C:/Apache24/logs/gateway-error.log"
CustomLog "C:/Apache24/logs/gateway-access.log" common
# ServerAdmin [email protected]
SSLEngine On
SSLCertificateFile C:/Apache24/ssl/external.gateway.crt
SSLCertificateKeyFile C:/Apache24/ssl/external.gateway.key
<Location />
SSLRequireSSL
</Location>
ProxyPreserveHost On
ProxyPass / http://internal.nginx:80/
ProxyPassReverse / http://internal.nginx:80/
</VirtualHost>
PS:我可能可以X-Forwarded-For
在 nginx 中使用,但我需要知道如何在 apache httpd.conf 中设置该标头。任何帮助都值得感激。