2013-05-24 4 views
1

나는 서버 쪽 scipts에 조금 익숙하다. 나는 javascript로 상당히 유능한 편이어서 PHP 나 Python과는 반대로 node.js를 살펴보기로했다. 내가 틀렸다면 나를 바로 잡아라. 그러나 나는 나의 웹 서버를 코딩 할 때 나는 내가 듣는 포트 번호를 자유롭게 선택할 수 있다고 생각한다. 이 포트 번호에 어떤 의미가 있습니까? 아니면 원하는 임의의 난수를 선택할 수 있습니까? 내가 선택한 번호에 관계없이 누구든지 내 서버에 요청을 보낼 수 있습니까?node.js 포트 선택의 중요성

미리 감사드립니다.

답변

1

지원 웹 서버 나 역방향 프록시 (nginx, varnish, apache 등)없이 node.js를 직접 실행하려면 포트 80에서 HTTP를 수신하고 HTTPS에서 (선택적으로) HTTPS를 수신 대기해야합니다. 정상적인 URL이 작동되기를 원합니다. 그렇지 않은 경우 사용자는 일반 공개 사이트에서 들리지 않은 http://example.com:3000과 같은 URL에 포트 번호를 입력해야합니다.

그러나 웹 서버를 here으로 구체적으로 설명하면 거의 확실합니다. 1024 이상의 포트는 문제가 없습니다.

0

루트 액세스 권한이있는 경우 프로세스에 아직 바인딩되지 않은 포트를 선택할 수 있습니다.

루트 액세스 권한이없는 경우 프로세스에 아직 바인딩되지 않은 1024 이상의 포트를 선택할 수 있습니다.

일반적으로 포트 80은 HTTP를 처리하는 경우 사용하려는 포트이지만 URL 포트 구문을 통해 모든 포트에서 HTTP 서버에 액세스 할 수 있습니다. 예를 들어, 포트 3000에있는 서버. http://yourdomain.com:3000

Linux에서 실행 중이며 노드 프로세스를 루트로 실행하지 않으려면 redirect port 80 traffic to another port을 사용할 수 있습니다.