2013-07-07 3 views
25

내가 포트 4000에 listining node.ja 서버가 서비스에 액세스 할 수있는 URL은 다음과 같이이다 : 나는node.js 서버에 도메인 이름을 할당하는 방법은 무엇입니까?

www.mychat.com 

이 어떻게에 할당 할 수있는 도메인 이름을 구입

http://42.12.251.830:4000 

내 서버? 먼저 포워딩을 사용했지만 location.hash를 사용하여 더 이상 URL에 채팅 채널을 추가 할 수 없었습니다. 그런 다음 Header-Redirect와 같은 것을 사용했습니다. 이제 서비스는 mychat.com에서 가능하지만 www.mychat.com에서는 허용되지 않습니다. 또한 도메인 이름은 브라우저 창에 표시되지 않습니다.

www.mychat.com/#238husd4 
+1

참조 : http://stackoverflow.com/questions/5009324/node-js-nginx-and-now – neiker

답변

23

당신 대신 당신이 당신의 경우 42.12.251.830:4000 인 IP 주소를 가지고 기계에 당신의 응용 프로그램을로드하는 Node.js를 서버에 도메인을 지정 해달라고 : 내 채팅 채널에 대해이 같은 뭔가가 필요합니다. 그런 다음 80

var app = express() 
    , server = require('http').createServer(app) 
    , io = io.listen(server); 

app.get('/', function(req, res) { 
    res.sendfile('./public/index.html'); 
}); 
server.listen(80); 

지금이 IP 주소가 가리 키도록 도메인 이름을 얻는 간단

으로 그것의 express를 사용하여 app는 대부분의 서버에있는 올바른 포트에서 수신 확인해야 완전히 별개의 문제. 귀하의 name server을 ip로 지정해야합니다. 네임 서버는 일반적으로 도메인 이름을 통해 구입 한 회사입니다. 예를 들어 GoDaddy은 DNS (Domain Name Server)입니다. 그래서 그들과 함께 도메인 이름이 있다면, 당신은 DNS 설정에서 자신의 사이트로 이동하고 IP 주소를 변경합니다. 그러면 도메인 이름이 IP 주소를 가리키고 node.js 앱을 렌더링해야합니다.

+2

이전 질문. 그러나 나는 이것보다 더 많은 것이 있다고 믿는다. 80 번 포트는 높은 권한이 필요하기 때문에이 기능만으로는 작동하지 않습니다. 내 응용 프로그램이 포트 80을 듣게되면 사용할 수없는 웹 페이지 오류가 발생합니다. –

+0

포트가 차단 된 로컬 컴퓨터에 예. 포트 3000 이상을 사용해보십시오. 하지만 프로덕션 서버에서는 80 또는 443을 사용하려고합니다. – Loourr

+1

bt 다른 도메인을 차단하는 방법 서버 IP 주소로 주소 지정 하시겠습니까? –

관련 문제