0

バックグラウンドで 2 つのサーバーを実行しています。nginx に両方のサーバーへのリバース プロキシを設定したいと考えています。

nginx をポート 80 で実行したい。ユーザーが に移動するとhttp://localhost:80/、 に転送される必要がありますhttp://localhost:3501。ただし、まだデフォルトの nginx ページが に表示されていますhttp://localhost:80。ローカルホストに nginx をインストールして、同じボックスからテストしています。

server {
               listen 80;
               server_name _;

               location ^~/api/* {
                       proxy_pass http://localhost:8000;
               }
               location ^~/* {
                       proxy_pass http://localhost:3501;
               }
       } 
4

1 に答える 1

1
  1. 上流に追加:
    upstream backend-testserver {
    server 127.0.0.1:3501 weight=1 max_fails=2 fail_timeout=30s; # server 1
    server 127.0.0.1:3502 weight=1 max_fails=2 fail_timeout=30s; # server 2
    }

  2. "server -> location" に proxy_pass を追加します。
    location / {
    root html;
    index index.html index.htm;
    proxy_pass http://backend-testserver;
    }

于 2013-01-09T07:45:27.660 に答える