我一直在为此苦苦挣扎,我开始感到沮丧......
我正在使用Ubuntu 18.10 在 DigitalOcean 上运行一个 droplet。
我使用Docker来提供不同的服务(nuxt、socket.io、nginx、nodejs)
而且我使用Nginx来修改代理这些服务(起初我只想渲染 nuxt 应用程序)
执行时
docker-compose up --build -d
所有进程都在运行并且可以在服务器上访问,但无法从我的本地计算机访问(我得到 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;
}
}
这是我的 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
这是一个非常简单的配置,这就是为什么我不知道出了什么问题......如果有经验的人可以指出,我将非常感激。