例として、Nginx の 80 ポートで受けた HTTP アクセスを、バックエンドの Apache httpd サーバーへ転送するよう設定します。
[root@localhost ~]# vi /etc/nginx/nginx.conf |
# server セクション内を以下のように変更 server { listen 80 default_server; listen [::]:80 default_server; server_name www.hoge.com; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; location / { proxy_pass http://node01.hoge.com/; } } |
[root@localhost ~]# systemctl restart nginx |
バックエンド httpd サーバーで X-Forwarded-For ヘッダーをロギングするよう設定しておきます。
[root@node01 ~]# vi /etc/httpd/conf/httpd.conf |
# 196行目:変更 |
LogFormat "\"%{X-Forwarded-For}i\" %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined [root@node01 ~]# systemctl restart httpd |
任意のクライアントからフロント の Nginx サーバーへ HTTP アクセスして動作を確認してください。