나는이 아키텍처를 가지고 : - 호스트의 포트의 nginx를 실행 한 고정 표시기 구성 요소 (80) -이 개 서비스 응용 프로그램 : 하나 개의 노드와 하나의 MongoDB를통신
고정 표시기-작성 파일 :
version: '2'
services:
backend:
build: ./back-end/
container_name: "app-back-end"
volumes:
- ./back-end/:/usr/src/dance-app-back
- /usr/src/app-back/node_modules
ports:
- "3000:3050"
links:
- mongodb
mongodb:
image: mongo:3.2.15
ports:
- "3100:27017"
volumes:
- ./data/mongodb:/data/db
의 nginx 컨테이너 포트에 도달 할 수하지 않는 것 같다
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location /back_1 {
#proxy_pass http://172.17.0.2:5050/;
proxy_pass http://0.0.0.0:5050/;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
의 nginx 설정 파일 (300) 호스트의 0. 내가 뭘 잘못하고있어?
호스트의 포트 3000에 직접 연결하여 응용 프로그램 서버에 연결할 수 있습니까? nginx 설정은 포트 5050에 대한 프록시 패스를 갖습니다. 3000이 아니어야합니까? 앱과 동일한 작성 파일에 nginx를 통합하지 않은 구체적인 이유는 무엇입니까? – vivekyad4v
나는 새 웹 사이트를 가지고있을 때 nginx conf 파일을 업데이트 할 수 있도록 별도의 dockerfile에 nginx를 넣습니다. – user1445685