2012-05-10 16 views
0

ねえみんなnginxプロキシに問題があります。Nginxプロキシ設定

すべてのリクエストを1つの外部サイトにリダイレクトするように設定したい(既に設定済み)。

しかし、ドメインhg.mydomain.com、私はローカルホストにリダイレクトするこれらのご要望に応じて要求を除く

:あなたがしたい場合は4567

しかし、それdoesntの仕事

user www-data; 
worker_processes 1; 

error_log /var/log/nginx/error.log; 
pid  /var/run/nginx.pid; 

events { 
    worker_connections 1024; 
    # multi_accept on; 
} 

http { 
    include  /etc/nginx/mime.types; 

    access_log /var/log/nginx/access.log; 

    sendfile  on; 
    #tcp_nopush  on; 

    #keepalive_timeout 0; 
    keepalive_timeout 65; 
    tcp_nodelay  on; 

    gzip on; 
    gzip_disable "MSIE [1-6]\.(?!.*SV1)"; 


    server { 
     listen  80; 
     server_name *.hg.mydomain.com; 

     location/{ 
      proxy_pass http://127.0.0.1:4567/; 
     } 
    } 

    server { 
     listen 80; 

     location/{ 
      proxy_pass http://sb.mydomain.com; 
      proxy_set_header X-Real-IP $remote_addr; 
      proxy_set_header X-Forwarded-For $remote_addr; 
      proxy_set_header X-Shoebox-Host $host; 
     } 
    } 
} 

答えて

0

(シナトラアプリはそこに住んで) http://hg.mydomain.comはあなたがラインに

 server_name *.hg.mydomain.com; 

を変更したいシナトラアプリを指すようにしたいです

 server_name .hg.mydomain.com; 

または

 server_name hg.mydomain.com; 

また、デフォルトのサーバーのためにあなたのlistendefault_serverを追加したい場合があります。詳しくはこちら:http://wiki.nginx.org/HttpCoreModule#listen