CentOS7

Nginx : リバースプロキシの設定#1

Nginx でのリバースプロキシの設定です。

例として、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 アクセスして動作を確認してください。

01.png


添付ファイル: file01.png 99件 [詳細]

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-09-03 (月) 11:22:22