nginx
説明 [#p1572a6d]
nginxをロードバランサーとして活用するための基本的な手順です。
設定 [#xb829d6f]
# cd /etc/nginx/
# cp -p nginx.conf nginx.conf.`date +%Y%m%d`
# vi nginx.conf
---
http {
#ロードバランサー設定
upstream backend1 { <-- backendの箇所は任意。proxy_pathで指定する。
server 192.168.100.100:80;
server 192.168.100.101:80;
}
---
# cd conf.d
# cp -p default.conf default.conf.`date +%Y%m%d`
# vi default.conf
---
server{
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # クライアントの IP アドレス
proxy_set_header X-Forwarded-Host $host; # オリジナルのホスト名。クライアントが Host リクエストヘッダで渡す。
proxy_set_header X-Forwarded-Server $host; # プロキシサーバのホスト名
proxy_set_header X-Real-IP $remote_addr;
location / {
#root /usr/share/nginx/html;
#index index.html index.htm;
proxy_pass http://backend1;
}
# service nginx configtest
# servcie nginx reload
バックエンドのサーバーのapacheのログ設定 [#zaa6baa4]
# cd /etc/httpd/conf
# cp -p httpd.conf httpd.conf.`date +%Y%m%d`
# vi httpd.conf
---
#LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %{X-Forwarded-For}i" combined
---
# service httpd configtest
# service httpd graceful
バックエンドのサーバーのnginxのログ設定 [#je38e7c3]
# vi /etc/nginx/conf.d/realip.conf
set_real_ip_from (リバースプロキシの IP アドレス);
real_ip_header X-Forwarded-For;
# service nginx reload