nginxとIP、同ポート、異なるドメイン名の転送

1268 ワード

nginxを使用する場合は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;            }   }