CentOS 7
Sponsored Link

Nginx : リバースプロキシの設定#1
2015/08/18
 
Nginx でのリバースプロキシの設定です。
[1] 例として、Nginx の 80 ポートで受けた HTTP アクセスを、バックエンドの Apache httpd サーバーへ転送するよう設定します。
[root@www ~]#
vi /etc/nginx/nginx.conf
# server セクション内を以下のように変更

    server {
        listen      80 default_server;
        listen      [::]:80 default_server;
        server_name www.srv.world;

        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.srv.world/;
        }
    }

[root@www ~]#
systemctl restart nginx

[2] バックエンド 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

[3] 任意のクライアントからフロント の Nginx サーバーへ HTTP アクセスして動作を確認してください。
 
Tweet