그래서 nginx conf에서 node.js 앱을 가리킬 때 가상 경로를 설정하고 있습니다. 관련 섹션은 다음과 같습니다.
location /app {
rewrite /app/(.*) /$1 break;
proxy_pass http://localhost:3000;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
node.js 앱 (익스프레스 앱)이 리디렉션을 호출하는 경우를 제외하고는 훌륭하게 작동합니다.
예를 들어, dev 상자는 포트 8080에서 nginx를 실행하므로 노드 앱의 루트 URL은 다음과 같습니다.
http : // localhost : 8080 / app
노드에서 '/ app'로 리디렉션을 호출하면 실제 리디렉션은 다음으로 이동합니다.