我一直在为此苦苦挣扎,我开始感到沮丧...
我正在使用 Ubuntu 18.10在DigitalOcean上运行液滴。
我已经使用 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
这是一个非常简单的配置,这就是为什么我不知道怎么了... 如果有经验的人可以指出这一点,我将非常感激。