Nginx : リバースプロキシの設定#12015/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
systemctl restart httpd |
| [3] | 任意のクライアントからフロント の Nginx サーバーへ HTTP アクセスして動作を確認してください。 |
|
| Sponsored Link |
|
|