提问人:BroserBros 提问时间:4/16/2022 更新时间:4/16/2022 访问量:427
Nginx 反向代理:使用 1 台服务器代理 2 台不同的服务器
Nginx Reverse Proxy: Proxying 2 different servers with using 1 server
问:
我有 1 个 Nginx 代理服务器,但我有 2 个不同的普通服务器。我想仅使用 1 个 nginx 代理服务器代理这个普通服务器。它可能很简单,但我在任何地方都找不到它。
这是我在 /etc/nginx/sites-available/default 中的代码(使用此代码,我只能代理 1 台服务器):
server {
listen 80;
#server_name 1ndwebsite.com;
root /usr/share/nginx/html;
location / {
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_pass https://122.122.122.123;
}
}
我在第二台服务器上尝试了这个,但它不起作用。
server {
listen 80;
#server_name 1ndwebsite.com;
root /usr/share/nginx/html;
location / {
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_pass https://122.122.122.123;
}
}
server {
listen 80;
#server_name 2ndwebsite.com;
root /usr/share/nginx/html;
location / {
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_pass https://211.211.211.213;
}
}
答:
0赞
BroserBros
4/16/2022
#1
很有趣,但我通过在标签后添加解决了这个问题。include /etc/nginx/proxy_params;
location
评论
server_name
Host
Host
default_server
listen
Host
2ndwebsite.com
1ndwebsite.com
:8080
:8080
$http_host