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

Nuxt应用Docker部署至Plesk服务器后出现Nginx 111错误与502网关错误求助

Nuxt应用Docker部署至Plesk服务器后出现Nginx 111错误与502网关错误求助

大家好,我把自己开发的Nuxt应用打包成Docker镜像,打算部署到Plesk服务器上,但遇到了棘手的问题:在浏览器输入域名后显示502 Bad Gateway错误,查看Nginx容器的日志发现是111错误(连接被拒绝)。我已经检查了防火墙、Docker网络连通性、容器状态,看起来都正常,但问题依然存在,恳请大家帮忙排查!

我的Docker Compose配置

version: '3.4'

services:
  busol_nuxt:
    container_name: busol_nuxt
    image: busol_nuxt
    ports:
      - "4000:4000"
    environment:
      NODE_ENV: production
    build:
      context: .
      dockerfile: ./Dockerfile
    volumes:
      - ./nuxt/dist:/usr/src/app/dist
    networks:
      - busol_network

  busol_nginx:
    image: nginx:latest
    container_name: nginx_front_nuxt
    volumes:
      - ./nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf
      - web-root:/var/www/blowstack
    ports:
      - "8080:8080"
    networks:
      - busol_network
    depends_on:
      - busol_nuxt
    restart: unless-stopped

networks:
  busol_network:
    driver: bridge

volumes:
  web-root:

Nginx默认配置文件(default.conf)

upstream docker {
    server busol_nuxt:4000;
}

map $sent_http_content_type $expires {
    "text/html"                 epoch;
    "text/html; charset=utf-8"  epoch;
    default                     off;
}

server {
    listen          8080;             # the port nginx is listening on
    server_name     app.ariap.io;    # setup your domain here
    gzip            on;
    gzip_types      text/plain application/xml text/css application/javascript;
    gzip_min_length 1000;
    keepalive_timeout 650s;

    location / {
        expires $expires;
        proxy_ssl_verify off;  # désactive la vérification SSL
        proxy_redirect                      off;
        proxy_set_header Host               $host;
        proxy_set_header X-Real-IP          $remote_addr;
        proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto  $scheme;
        proxy_connect_timeout       1m;
        proxy_pass                          http://docker;
        proxy_read_timeout 600s;
        fastcgi_buffers 8 500k;
        fastcgi_buffer_size 500k;
        fastcgi_connect_timeout 500s;
        fastcgi_send_timeout 500s;
        fastcgi_read_timeout 500s;
    }
}

Dockerfile配置

FROM node:lts-alpine

ENV NODE_ENV=production

WORKDIR /usr/src/app

COPY ["package.json", "package-lock.json*", "npm-shrinkwrap.json*", "./"]

RUN npm install --production --silent && mv node_modules ../

COPY . .

EXPOSE 4000

RUN chown -R node /usr/src/app

USER node

CMD ["npm", "start"]

当前问题现象与已排查项

  • 浏览器访问域名时,页面显示502 Bad Gateway
  • 查看Nginx容器日志,出现连接被拒绝的111错误
  • 已经排查过的内容:
    • 服务器防火墙规则,确认4000、8080端口已开放
    • 两个容器都在同一个busol_network网络下,手动在Nginx容器内ping busol_nuxt可以连通
    • 两个容器均处于正常运行状态,无崩溃重启情况

备注:内容来源于stack exchange,提问作者Guei Josue

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.23 12:14:11