2013-07-02 2 views
2

이 작업은 꽤 기본적인 작업이지만 반드시 인터넷에서 수행 할 수있는 좋은 지침을 찾을 수는 없습니다. 난 단지 노드를위한 개발 환경을 설정하는 방법을 찾는다. 내 R-Pi의 포트 80을 노드 서버에 전달할 수 있기를 원합니다.이 포트는 분명히 포트 80에서 수신 대기하고 싶습니다. 어떻게하면 기본 포트 80을 닫아 노드 서버가 해당 포트에서 수신 대기하게 할 수 있습니까?자체 머신에서 프로덕션을 위해 노드 서버를 설정하는 방법은 무엇입니까?

궁극적으로, 나는 원격 위치에서 내 pi에 액세스 할 수 있기를 원합니다. 고정 IP를 설정하고 라우터에서 포트를 전달하는 방법을 알고 있지만, 이제는 노드를 포트 80으로 어떻게 허용합니까?

답변

1

두 가지 옵션이 있습니다. 포트 80에서 실행중인 다른 서비스를 모두 비활성화하고 sudo으로 노드를 실행하십시오. 또는 포트 80에서 노드 인스턴스로 트래픽을 전달하는 nginx와 같은 설정. 그렇게하려면 노드가있는 소켓 파일을 열고 https://github.com/trevnorris/norrd/blob/master/conf/nginx.conf과 비슷한 nginx를 구성 할 수 있습니다.

소켓 만들기는 간단합니다. 나는 보통 부모 프로세스에서 쉽게 모니터링을 위해 자식 프로세스를 생성하지만, 각 소켓에 연결하는 nginx를 사용하도록 선택할 간단

net.createServer(function(){}).listen('/path/to/file.sock'); 

그것은이다. 두 가지 이유로, 하나는 노드 프로세스 주위에 경로 정적 컨텐츠를 설정하기 쉽고, 또한 자신의 액세스 권한을 처음부터 설정하지 않기를 선호하기 때문입니다.

+0

덕분에, 나는 그것에게 소용돌이를 줄 것이다 –

+0

작은 메모를 추가했습니다. –

관련 문제