0

我有两台服务器在后台运行,我希望 nginx 对它们进行反向代理。

我希望 nginx 在端口 80 上运行。当用户导航到 时http://localhost:80/,他应该被转发到http://localhost:3501。但是我仍然在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. 在“服务器 -> 位置”中添加 proxy_pass:
    location / {
    root html;
    index index.html index.htm;
    proxy_pass http://backend-testserver;
    }

于 2013-01-09T07:45:27.660 回答