2014-11-08 2 views
-1

포트 80에서 노드 응용 프로그램을 실행할 때 매우 혼란 스럽습니다. 그런 다음이 포트를 다시 사용할 수없고 올바른 것으로 간주합니다.호스팅 사이트에서 동일한 포트에서 다른 노드 응용 프로그램을 실행하는 방법

그러나 나는 runnable이 모든 익명 사용자에게 포트 80을 사용함을 발견했습니다.

는 어떻게하는지. (I는 서버와 작동 방법에 대해 아무 생각이 없습니다.)

1)는 백그라운드에서 VM을 사용 않습니다. 2) 모두하는 서버인가 (그 때 어떻게하는지 가르쳐주세요) 3) 일하는 노드 프록시 api입니다. 4) nodejs에 대한

코드 뭔가 다른 (갱신) 사전에

var http = require('http'); 
http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('Hello World\n'); 
}).listen(80); 
console.log('Server listening on port 80'); 

감사

각 포트가 특정 IP 주소 예에 연결되어
+0

동일한 포트에서 두 가지를 실행할 수 없습니다. VirtualServer를 사용하여 여러 HTTP 서버를 실행하지 않는 한. 포트가 존재하는 이유는 서로 다른 포트의 여러 서버가 실행되기 때문입니다 ... –

답변

1

157.166.226.25:80는 80 포트 cnn.com. IP 주소의 한 서버 만 특정 포트에서 수신 할 수 있습니다 (그렇지 않으면 응답을 제공 할 서버를 결정할 수 없습니다).

단일 IP 주소에서 여러 서버를 실행하는 경우의 해결 방법은 모든 포트를 다른 포트로 지정하는 것입니다. HTTP 트래픽은 일반적으로 포트 80을 통해 들어오고 웹 서버는 적절한 기준 (예 : 도메인 이름)을 기반으로 요청을 적절한 서버가 수신하는 다른 포트로 리디렉션 할 수 있습니다.

관련 문제