nginxとIP、同ポート、異なるドメイン名の転送
1268 ワード
nginxを使用する場合は
upstream lb { server yaosansi.com weight=5; server www.yaosansi.com max_fails=3 fail_timeout=30s; server unix:/tmp/test3; }
server{
listen 80; serveryuname www.yaosansi.com; location / { proxy_store off; proxy_redirect off; proxycluder X-Frowarded-Fror$proxycludwarded; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxypass http://lb; } }
upstream server ,nginx IP , IP、 、 。
公式WIKI:http://wiki.nginx.org/NginxHttpUpstreamModule対応するソリューションが見つかりませんでした.
GOOGLE , Timo :nginx , yaosansi .
Timo :
バックエンドが同じポートのマルチドメイン名転送であるnginx proxy.nginxのデフォルトproxyは、ドメイン名転送ではなく、後のreal serverに対してのみポート転送できます. これは、デフォルトでは、 proxy_set_header Host $proxy_host;
これはフロントエンドがドメイン名を入力してnginxに直接IPに変換して転送したのと同じである. proxy_を修正する必要がありますsetヘッダーのパラメータ.proxy_set_header Host $http_host;
次の例ではbackend 1の重みが5であり、その他のデフォルトは1であり、最大失効回数は3回であり、30秒以内に応答しなければ失効とみなされる.upstream lb { server yaosansi.com weight=5; server www.yaosansi.com max_fails=3 fail_timeout=30s; server unix:/tmp/test3; }
server{
listen 80; serveryuname www.yaosansi.com; location / { proxy_store off; proxy_redirect off; proxycluder X-Frowarded-Fror$proxycludwarded; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxypass http://lb; } }