4

ネットワーク上に 2 つのサーバーがあります。

ポート 8181 で service1.domain.com をリッスンする Web サイトを持つ 1 台の Linux マシン (192.168.0.2) 1 台の Windows マシン (192.168.0.3) で、service2.domain.com をポート 8080 でリッスンする Web サイト

次のようにリクエストをルーティングできるように、nginx リバース プロキシを設定したいと考えています。

service1.domain.com --> 192.168.0.2:8181 with host header service1.domain.com

service2.domain.com --> 192.168.0.3:8080 with host header service2.domain.com

私は次の設定で試しました:

### General Server Settings             ###

worker_processes  1;

events {
  worker_connections  1024;
}

### Reverse Proxy Listener Definition  ###

http {
 server {
  listen        80;
  server_name       service1.domain.com;
  location / {
   proxy_pass       http://192.168.0.2:8181;
   proxy_set_header     host service1.domain.com;
  }
 }
server {
  listen        80;
  server_name       service2.domain.com;
  location / {
   proxy_pass       http://192.168.0.3:8080;
   proxy_set_header     host service2.domain.com;
  }
 }
}

しかし、それはうまくいかないようですか?

ここで私が間違っている可能性があることが盲目的に明らかなことはありますか?

4

1 に答える 1

5

これは私にとってはうまくいきます:

http {
    server {
        listen        80; 
        server_name       service1.domain.com;
        location / { 
            proxy_pass       http://192.168.0.2:8181;
            proxy_set_header   host  service1.domain.com
        }   
    }
    server {
        listen        80; 
        server_name       service2.domain.com;
        location / { 
            proxy_pass       http://192.168.0.3:8080;
            proxy_set_header     host service2.domain.com;
        }   
    }
}

試してみますか?

于 2013-09-10T12:31:59.150 に答える