繁体   English   中英

NGINX 多个服务器块 - 502 Bad Gateway

NGINX multiple server blocks - 502 Bad Gateway

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试使用NginxDocker设置多个服务器。 现在,我想让它在本地工作,但我会将它导出到网站中使用。 我的nginx.conf是:

worker_processes 1;

events { worker_connections 1024; }

http {
    client_max_body_size 2048M;
    sendfile on;

    upstream docker-phpmyadmin {
        server phpmyadmin;
    }
    upstream docker-wordpress {
        server wordpress;
    }
    upstream docker-api {
        server api;
    }
    upstream docker-frontend {
        server frontend;
    }

    server {
        listen 80;
        server_name example.com;
        location / {
            proxy_set_header Host $http_host;
            proxy_pass http://docker-frontend;
        }
    }
    server {
        listen 80;
        server_name api.example.com;
        location / {
            proxy_set_header Host $http_host;
            proxy_pass http://docker-api;
        }
    }

    server {
        listen 80;
        server_name db.example.com;
        location / {
            proxy_set_header Host $http_host;
            proxy_pass http://docker-phpmyadmin;
        }
    }
    server {
        listen 80;
        server_name admin.example.com;
        location / {
            proxy_read_timeout 3600;
            proxy_set_header Host $http_host;
            proxy_pass http://docker-wordpress;
        }
    }
}

我已将这些条目添加到我的/etc/hosts

127.0.0.1 example.com
127.0.0.1 db.example.com
127.0.0.1 api.example.com
127.0.0.1 admin.example.com

我的docker-compose.yml包含:

  nginx:
    build: ./backend/nginx
    links:
      - wordpress
      - phpmyadmin
      - frontend
    ports: 
      - ${NGINX_EXTERNAL_PORT}:80
    volumes:
      - "./backend/nginx/nginx.conf:/etc/nginx/nginx.conf"

因此,在本地, NGINX_EXTERNAL_PORT设置admin.example.com:5000 db.example.com:5000 example.com:5000

nginx_1       | 2019/09/18 21:26:52 [error] 6#6: *8 connect() failed (111: Connection refused) while connecting to upstream, client: 172.18.0.1, server: example.com, request: "GET / HTTP/1.1", upstream: "http://172.18.0.7:80/", host: "example.com:5000"
nginx_1       | 172.18.0.1 - - [18/Sep/2019:21:26:52 +0000] "GET / HTTP/1.1" 502 559 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36"

我是否在该服务器块的配置中遗漏了什么? 谢谢!

1 个回复

原来是因为example.com中的应用程序没有暴露任何端口,所以在将EXPOSE 3000包含到Dockerfile并将上游更改为

upstream docker-frontend{
    server frontend:3000;
}

作品!

1 Nginx 502:带有rstudio服务器的错误网关

嗨,我正在尝试使用反向代理设置RStudio服务器。 这是我的Nginx配置 不幸的是,我收到502:错误的网关错误。 你有什么主意吗? netstat报告说8787已打开 RStudio和Nginx在打开端口的两个单独的Docker容器上运行 ...

2 502 Bad Gateway 节点服务器 nginx

我构建了在节点服务器上运行的 React 应用程序,我在同一个 gcloud 实例中使用多个子主。使用 pm2 我正在运行那些在不同端口上运行良好的应用程序。 现在我想在我的虚拟机上实现 nginx,这样我就可以用特定的域来定位那些应用程序。 我的servers.conf (nginx文件) ...

3 502错误的网关nginx-服务器或站点

我在实时站点上收到此错误,这仅是最近才开始发生,这意味着从集成系统同步产品时我被阻止了。我尝试禁用所有插件(bah woocommerce)以尝试调试此错误,但仍然收到错误,托管服务提供商wpengine不会给我NGIX配置, 该API正在运行,但是有人遇到了这种情况吗? https ...

5 Nginx错误:fedora服务器上的502 Bad Gateway

我对nginx有问题,我不知道如何解决此错误,我的nginx.conf看起来像这样: 而且我的日志显示如下错误: 和我的default.conf它看起来像这样 请帮助我解决此错误,一切有助于提示或使我了解如何解决此错误将使我感到高兴,谢谢。 ...

6 502错误的网关Nginx和Chef服务器

我已经升级了厨师服务器。 然后,我成功运行了chef-server-ctl reconfigure 。 但是,当我运行chef-server-ctl test ,出现错误: 谁能帮我? ...

7 502 Bad Gateway nginx 服务器

我正在按照 satssehgal 教程在云服务器上托管网站。 不幸的是,我得到了一个 502 Bad Gateway。 这是我的 nginx/error.log nginx/站点可用/博客 GNU nano 5.4 /etc/systemd/system/gunicorn.servi ...

8 服务器恢复后502 Bad Gateway Nginx

所以我有一个Ubuntu服务器,我试图从备份恢复。 当一个虚拟的PHP版本页面,我得到502 Bad Gateway。 我试图修复它的是什么? 相当多的事情,包括这个相关问题的答案 - nginx 502坏网关 这是我使用Ubuntu的默认配置 编辑:这是我认为是日志的相关部 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM