nginx で unix domain socket を使っている場合の real_ip_header の書き方

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 モジュール 日本語訳

コメント

タイトルとURLをコピーしました