简介
嗨,我尝试将nginx用于node-mongo应用程序的反向代理时遇到503错误。我已经使用主机的ip在/ etc / hosts中设置了域。
问题
它给出了以下错误-
容器67f93c544120的接收事件死 nginx代理| dockergen.1 | 2018/10/04 21:44:54收到容器67f93c544120的事件停止 nginx代理| dockergen.1 | 2018/10/04 21:44:54 /etc/nginx/conf.d/default.conf的内容未更改。跳过通知'nginx -s reload'
nginx代理| nginx.1 | blog.com 192.168.0.101--[04 / Oct / 2018:21:45:52 +0000]“ GET / flipkart HTTP / 1.1” 503615“-”“ Mozilla / 5.0(X11; Linux x86_64)AppleWebKit / 537.36( KHTML,例如Gecko)Chrome / 69.0.3497.100 Safari / 537.36“
文件结构
reverse_proxy
└── docker-compose.yml
node-app
└── app.js
└──docker-compose.yml
└──Dockerfile
文件
docker-compose.yml(用于创建节点应用容器)
version: '3'
services:
node:
container_name: docker_node_mongo
restart: always
build: ./something
expose:
- 80
links:
- mongo
environment:
- '{"VIRTUAL_HOST": "blog.com"}'
network_mode: "bridge"
mongo:
container_name: mongo
image: mongo
ports:
- '27017:27017'
network_mode: "bridge"
networks:
default:
external:
name: nginx-proxy
docker-compose.yml(用于nginx-proxy)
version: "3"
services:
nginx-proxy:
image: jwilder/nginx-proxy
container_name: nginx-proxy
ports:
- "80:80"
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
networks:
default:
external:
name: nginx-proxy
Dockerfile(用于构建节点应用容器)
FROM node:8
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install --only=production
COPY . .
EXPOSE 80
CMD [ "npm", "start" ]