nginx で リバースプロキシを unix domein socket で動かしている場合
proxy_passはこんな風に書いてあります
~~~
proxy_pass http://unix:/var/run/nginx.sock;
~~~
この時PHPでIPアドレスを取得するには バックグラウンド側で set_real_ip_from を設定する
~~~
server {
listen unix:/var/run/nginx.sock;
try_files $uri $uri/ /index.php;
set_real_ip_from unix:;
real_ip_header X-Forwarded-For;
}
~~~
set_real_ip_from 127.0.0.1; や set_real_ip_from unix; では動かないので要注意
ngx_http_realip_module モジュール 日本語訳
コメント