私は、nginxプロキシの後ろにApacheサーバを設定しようとしています。 nginxとapacheインスタンスは2つの異なるホストにあります。 両方のサーバがdebian squeezeを実行しています。 apacheのホスト(192.168.1.1)、/etc/apache2/mods-enabled/rpaf.conf
オン本当のクライアントIPを表示するためにnginxとapacheを連携させるにはどうすればいいですか?
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
}
:
<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
私はいつも実際のクライアントの代わりに192.168.1.30(プロキシ)から発信元IPを持っています。
間違い有りますか?どのようにデバッグするのか?
は、この問題を修正感謝を確認することができます:) –