나는 서버의 nginx의 다음과 같은 설정 내 index.html
파일을 구성 고정 표시기 이미지가 :컨테이너 내부에서 nodejs를 올바르게 실행하는 방법은 무엇입니까?
server {
listen 80;
server_name mysite;
root /var/www/application;
index index.html;
}
난 그냥 다음과 같이 /api/
위치를 처리 할 수 nodejs를 추가 할 필요가 없음 : 그래서
upstream api_node_js {
server 127.0.0.1:3000;
}
server {
listen 80;
server_name mysite;
root /var/www/application;
index index.html;
}
location /api {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
rewrite ^/api/?(.*) /$1 break;
proxy_pass http://api_node_js;
proxy_redirect off;
}
api 요청을 처리하려면 3000
에 NodeJS 서버를 설치하고 실행해야합니다. 내 질문은 어떻게 올바르게 실행해야합니까? 나는 이미 내 Dockerfile에서 다음 명령을 forever를 통해 실행 추가를 시도했습니다
: 그러나 불행하게도 컨테이너의 시작 후 즉시 오류없이 지금 종료
WORKDIR /var/www/application
CMD ["forever", "start", "server.js"]
.
제가 잘못하고있는 것을 도와주십시오.
도움을 주셔서 감사합니다! – Erik