You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker-Compose+Nginx反向代理JupyterLab遇502/404错误求助

Nginx反向代理JupyterLab容器遇502/404错误求助

我接触Docker-Compose和Nginx时间不长,若有操作疏漏还请见谅。目前遇到Nginx配置问题已困扰多日:希望通过Docker-Compose让Nginx容器作为反向代理,将请求转发至本地JupyterLab容器,但始终出现502 Bad Gateway错误,尽管两个容器均正常运行。

我的配置文件

docker-compose.yml

version: '3.8'

services:
    jupyterlab:
        build:
            ...
        volumes:
            - ...
        ports:
            - "8888:8888"
        networks:
            - new-networks


    nginx:
        build:
            ...
        ports:
            - "80:80"
        networks:
            - new-networks
networks:
    new-networks:
        driver: bridge
        ipam:
            driver: default
            config:
                - subnet: 127.0.0.0/16

Jupyter Dockerfile说明

已配置EXPOSE 8888

Nginx初始配置(sites-enable下的127.0.0.1文件)

upstream backend {
        server 127.0.0.1:8888;
}

server {
        listen 80;
        listen [::]:80;

        root /var/www/127.0.0.1/html;
        index index.html index.htm index.nginx-debian.html;

        server_name 127.0.0.1 www.127.0.0.1 ;


        location /jupyter {
                proxy_pass http://backend/;
        }

        location /status {
                default_type application/json;
                return 200 '{"status": "All good"}';
        }
}

尝试过的操作及错误日志

  • 初始配置出现502错误
    日志内容:

    connect() failed (111: Connection refused) while connecting to upstream, client: 172.18.0.1, server: 127.0.0.1, request: "GET /jupyter HTTP/1.1", upstream: "http://127.0.0.1:8888/", host: "127.0.0.1"
    
  • 更换upstream为172段IP后出现404错误
    日志内容:

    *2 open() "/var/www/127.0.0.1/html/lab" failed (2: No such file or directory), client: 172.18.0.1, server: 127.0.0.1, request: "GET /lab? HTTP/1.1", host: "127.0.0.1"
    
  • 更换upstream为容器名jupyterlab:8888仍出现404错误
    日志内容:

    *6 open() "/var/www/127.0.0.1/html/lab" failed (2: No such file or directory), client: 172.20.0.1, server: 127.0.0.1, request: "GET /lab? HTTP/1.1", host: "127.0.0.1"
    
  • 修改Nginx配置后出现静态资源及/lab路径404
    日志内容:

    2023/11/02 11:15:54 [error] 25#25: *2 open() "/usr/share/nginx/html/lab" failed (2: No such file or directory), client: 172.25.0.1, server: 127.0.0.1, request: "GET /lab HTTP/1.1", host: "196.172.12.14", referrer: "http://196.172.12.14/jupyter"
    

我尝试过添加set_headers、调整ufw等操作,但问题依旧,恳请各位提供技术帮助。


内容的提问来源于stack exchange,提问作者LiechtensteinSpy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 15:19:52