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
相关产品推荐
相关产品推荐

