하나의 서버에 여러 개의 노드 응용 프로그램을 갖기를 원합니다. 다른 포트에서 실행되는 응용 프로그램을 사용하면 정상적으로 작동합니다. 포트로 IP 주소를 입력하여 응용 프로그램에 액세스 할 수 있습니다.nginx proxy to remote node.js 서브 디렉토리에있는 앱
나는과 같이 서로 다른 하위 디렉토리를 사용하여 프록시 내 nginx를 서버에서 응용 프로그램을 싶습니다 :
my.domain
location /app1 {
proxy_pass http://10.131.6.181:3001;
}
location /app2 {
proxy_pass http://10.131.6.181:3002;
}
내가 응용 프로그램 1에 대한/APP1에 대한 모든 명시 적 경로를 이동했다 이렇게. 이 작동하지만 지금 정적 파일을 붙어있다.
지금은 http://10.131.6.181:3001/app1으로 애플리케이션에 액세스 할 수 있습니다.이 파일은 http://my.domain/app1을 통해 정적 파일이로드되지 않습니다.
정적 파일이 아닌 프록시 이상적으로 http://my.domain/css
내가 프록시의 명시 적 경로의 하위 디렉토리하지 않고 다른 포트의 응용 프로그램 만의 서브 디렉토리를하고 싶은 통해 http://10.131.6.181:3001/css 직접 액세스 할 수 . 나는 지난 5 시간 동안 내 머리를 벽에 걸어 봤지만 아무것도 얻지 못했습니다.
이제 적어도 nginx 프록시를 통해 정적 파일을 가져올 수 있다면 행복 할 것입니다.
http://serverfault.com/questions/562756/how-to-remove-the-path-with-an-nginx- 프록시 패스, 아마도 이것은 –
노드 서버에서 nginx를 설정해야합니까? 그래서 웹 서버에서 노드 서버로 리디렉션하고 노드 서버의 두 번째 nginx에서 다시 리디렉션합니까? –
아,이게 nginx라고 생각했는데, 아파치를 사용합니까? –