1

リバース プロキシとして Nginx をセットアップしており、IP を Apache に渡しています。何らかの理由で mod_status がクライアント IP を認識せず、代わりに私の Web サイト IP をクライアント IP として表示します。

これが私の古い Apache 2.2mod_rpaf構成です。

RPAFenable On
RPAFproxy_ips 127.0.0.1 website IP server IP
RPAFsethostname On 
RPAFheader X-Forwarded-For

新しい Apache 2.4mod_remoteip構成:

RemoteIPHeader X-Forwarded-For
RemoteIPTrustedProxy 127.0.0.1 website IP server IP

設定が間違っているmod_realipのでしょうか、それとも Apache 2.4 がこのように動作するはずがないのでしょうか?

また、ログが正しく機能していませんでしたが、形式を %h から %a に変更することで修正されました。

4

2 に答える 2

1

追加情報: Nginx プロキシ構成の場所 / { proxy_pass http://www.domain.com:8080 ; /usr/local/etc/nginx/proxy.conf を含めます。}

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
于 2012-10-28T22:26:09.530 に答える
0

午前中ずっと似たようなことに取り組んだ。mod_rpaf には既知のバグがあります: https://bugs.launchpad.net/ubuntu/+source/libapache2-mod-rpaf/+bug/930540

これが私のために働いたものです。/etc/apache2/mods-available/rpaf.conf で以下を置き換えるだけです:

<IfModule mod_rpaf.c>

と:

<IfModule mod_rpaf-2.0.c>

(クレジット: https://serverfault.com/questions/393207/mod-rpaf-problems-with-nginx-front-apache-back-end-after-ubuntu-upgrade )

于 2013-01-24T14:55:54.543 に答える