xinetdでポートフォワーディングした後、nginxで実体IPを受け取りたい
こんにちは。
私は、sudoしていないnginxでport 80を受け付けるため、xinetdでポートフォワーディングを行っています。
service nginx
{
disable = no
type = UNLISTED
socket_type = stream
protocol = tcp
wait = no
user = root
port = 80
redirect = 127.0.0.1 8000
log_type = FILE /var/log/xinetdlog
}
xinetd.d 内の設定は以上のように行いました。
この設定で、ポートフォワーディング 80->8000 はうまく成されました。
しかし、8000で受け取っているnginx側のlogのアクセス元IPがすべて127.0.0.1となってしまいます。
これを、実体IP(xinetdのport 80にアクセスしてきたユーザーのIP)にしたいと考えています。
nginx.confにおける $proxy_add_x_forwarded_for にX-Forwarded-ForのIPが記録されているのではないかと期待しましたが、nginx側のlog formatに指定したところ、中身は127.0.0.1となっていました。
XinetdにはX-Forwarded-Forを出力する機構は備わっていないのでしょうか?