小编Clé*_*t K的帖子

Nginx + Docker。504网关超时

我一直在为此苦苦挣扎,我开始变得沮丧......

我正在使用 Ubuntu 18.10 在 DigitalOcean 上运行 Droplet

我使用Docker来提供不同的服务(nuxt、socket.io、nginx、nodejs)

我已经使用Nginx来revese代理这些服务(起初我只想渲染 nuxt 应用程序)

执行时

docker-compose up --build -d
Run Code Online (Sandbox Code Playgroud)

所有进程都在运行并且可以在服务器上访问,但无法从我的本地计算机访问(我收到 504 网关超时)。

有一次我让它工作了,但是当添加一些位置规则时,它再次崩溃了。

这是我的nginx配置:

server {
    listen 8080;
    server_name 104.248.201.255;

    location / {
        proxy_pass http://doodlehelha-nuxt:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的docker-compose.yml中的 nginx 服务

nginx:
    image: nginx:1.15
    container_name: doodlehelha-nginx
    ports:
      - '8080:8080'
      - '443:443'
    expose:
        - '8080'
    volumes:
      - ./nginx/default.conf:/etc/nginx/conf.d/default.conf
    depends_on:
      - nuxt
      - api
      - socket
Run Code Online (Sandbox Code Playgroud)

这是一个非常简单的配置,这就是为什么我不知道出了什么问题......如果更有经验的人可以指出,我将非常感激。

nginx docker nginx-location nginx-reverse-proxy nginx-config

5
推荐指数
0
解决办法
6464
查看次数