Docker 节点子域的nginx配置给出502错误

Docker 节点子域的nginx配置给出502错误,docker,nginx,Docker,Nginx,我正在使用docker映像linuxserver/letsencrypt 我正在尝试运行一个带有节点子域的静态网站 我的nginx配置是: server { listen 80; listen [::]:80; server_name _; return 301 https://$host$request_uri; } server { listen 443 ssl http2 default_server; listen [::]:443 ss

我正在使用docker映像linuxserver/letsencrypt

我正在尝试运行一个带有节点子域的静态网站

我的nginx配置是:

server {
    listen 80;
    listen [::]:80;
    server_name _;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2 default_server;
    listen [::]:443 ssl http2 default_server;

    root /config/www;
    index index.html index.htm index.php;

    server_name dreamingoftech.uk www.dreamingoftech.uk;

    # all ssl related config moved to ssl.conf
    include /config/nginx/ssl.conf;

#   client_max_body_size 0;

#   location / {
#       try_files $uri $uri/ /index.html /index.php?$args =404;
#   }

}
server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
#
#   root /config/www;
#   index index.html index.htm index.php;
#
    server_name api.dreamingoftech.uk;
#
    include /config/nginx/ssl.conf;
#
#   include /config/nginx/ldap.conf;
#
#   client_max_body_size 0;
#
    location / {
#       include /config/nginx/proxy.conf;
#       resolver 127.0.0.1 valid=30s;
        proxy_pass http://localhost:4000;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
#                proxy_set_header Host api.dreamingoftech.uk;
                proxy_cache_bypass $http_upgrade;
    }

}
如果能帮我解决这个问题,我将不胜感激。 我已经对接了我的应用程序,并让它们在同一个虚拟网络上运行

我还可以从服务器上卷曲api主页,这样我就知道它已经启动了


静态站点工作正常,但我在子域上遇到502错误。

您必须首先检查加载时是否显示网页。否则,将导致错误。此外,还没有配置索引页或根目录,可以在nginx无法找到它的情况下使用

我必须在docker compose文件中添加一个网桥


然后在NGinX上游配置中,我必须引用节点应用程序docker名称而不是localhost

它是否有-错误日志?我真的不知道在哪里查找错误日志。它会在docker容器中吗?您可以运行
docker日志
很抱歉我在度假时耽搁了。日志中唯一的一件事是处理一个论坛称在大多数情况下不重要的错误经过进一步挖掘,我发现这个错误:connect()在连接到upstreamHi时失败(111:Connection拒绝)。是的,我查过了:4000返回一页。确实如此。这就是我提到的卷发,你看到了吗?如果导致冲突,您可以尝试仅为您的子域使用不同的配置文件。Hi。我最初的配置是分开的。然而,为了简化故障排除,我将它们合并在一起