nginx中的服务器块-502错误

nginx中的服务器块-502错误,nginx,subdomain,Nginx,Subdomain,我有两个子域要从运行nginx的一台服务器捕获并转发:foo.acme.com、bar.acme.com 在我的nginx.conf文件中,我设置了2个服务器块: server { listen 80; server_name foo.acme.com; location / { proxy_pass http://<my_ip_server_1>:80; } } server { listen 80;

我有两个子域要从运行nginx的一台服务器捕获并转发:foo.acme.com、bar.acme.com

在我的nginx.conf文件中,我设置了2个服务器块:

server {
    listen       80;
    server_name foo.acme.com;
    location / {
        proxy_pass http://<my_ip_server_1>:80;
    }
}
server {
    listen       80;
    server_name bar.acme.com;
    location / {
        proxy_pass http://<my_ip_server_2>:80;
    }
}
服务器{
听80;
服务器名称foo.acme.com;
地点/{
代理传递http://:80;
}
}
服务器{
听80;
服务器名称bar.acme.com;
地点/{
代理传递http://:80;
}
}
我的两个子域指向同一个IP(运行nginx的那个)。 在此配置中,我在两台服务器上都收到502个坏网关错误。

502代码表示502个坏网关,服务器充当网关或代理,并从上游服务器收到无效响应

这通常意味着无法访问后端服务器,这可能是后端服务器的问题,而不是前端配置的问题

在运行Nginx的机器上,您应该测试是否可以让后端服务器休息。使用
w3m
或该机器上的另一个HTTP客户端,检查这些URL。他们是否加载了您期望的内容

http://<my_ip_server_1>:80
http://<my_ip_server_2>:80

从托管Nginx的机器上运行测试非常重要,因为从桌面上运行测试可能会产生不同的结果

错误日志中有什么?
GET -H 'Host: bar.acme.com' http://http://<my_ip_server_1>:80