2013-06-12 2 views
1

내 LAN 내에서 나무 딸기 파이에서 실행되는 node.js 애플리케이션이 있습니다. 하지만 지금은 웹에서 접속하고 싶습니다. 나는 http와 https를 통해 콘텐츠를 제공하고 실행중인 nginx 서버를 보유하고있다.Node.JS 다른 기계에서 Nginx로 프록시 리버스

https/ssl 엔드 포인트의 경우 단순한 와일드 카드 인증서가 있습니다. 이렇게하면 www.foo.com 및 foo.com으로 제한됩니다. 그래서 nodeapp.foo.com을 할 수 없습니다. 그래서 내 계획 B는 foo.com/nodeapp을 만들고 있습니다.

동적 콘텐츠를 올바르게 설정했지만 정적 콘텐츠가로드되지 않습니다. 예를 들어 생성 된 html 지점에서 사용 된 URL이로드되기 때문에 정적 콘텐츠가로드되지 않습니다. foo.com/js/jquery.js 대신 foo.com/nodeapp/js/jquery.js

누구나이 설정 방법에 대한 정보를 얻을 수 있습니까? 난 모든 종류의 물건을 (URL을 재작 성 nginx, URL을 node.js에서 재작 성)했지만 길을 잃었 어.

+0

나는 상황을 오해하고 있을지 몰라도, /js/jquery.js 대신 /nodeapp/js/jquery.js를 참조하기 위해 html을 생성하는 코드를 변경하지 않는 것이 좋습니다. – BrandonKowalski

답변

1

질문을 이해하면 노드 응용 프로그램의 정적 컨텐츠를 제공합니다. 더 나은 방법은 노드 응용 프로그램에서 정적 콘텐츠를 이동하고 Nginx가 정적 콘텐츠를 제공하도록하는 것입니다. 단순히 정적 컨텐츠 (예 :/js,/css,/images)를 nginx www 디렉토리에 복사하십시오. 귀하의 경우에는 훨씬 더 나은 성과를 얻을 것이고 당신은 당신의 나무 딸기 자원을 저장할 것입니다. 기존 www 콘텐츠를 방해하는 경우 추가 디렉토리 (예 :/assets/js,/assets/css, ...)로 이동하고 이에 따라 html을 변경하십시오.

관련 문제