我有两台服务器在后台运行,我希望nginx能够将代理转发给它们。
我希望nginx在端口80上运行。当用户导航到http://localhost:80/
时,他应该转发到http://localhost:3501
。但是我仍然在http://localhost:80
看到默认的nginx页面。我在我的localhost上安装了nginx,并且正在同一个盒子中进行测试。
server {
listen 80;
server_name _;
location ^~/api/* {
proxy_pass http://localhost:8000;
}
location ^~/* {
proxy_pass http://localhost:3501;
}
}
答案 0 :(得分: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
}
在“server - > location”中添加proxy_pass:
location / {
root html;
index index.html index.htm;
proxy_pass http://backend-testserver;
}