2017-11-28 4 views
0

Ubunu Linux 컴퓨터에서 유성 앱을 호스팅하고 있습니다. 앱이 포트 3000에서 수신 대기 중입니다. NginX와 같은 웹 서버를 사용하고 포트 80에서 3000으로 HTTP 요청을 전달하면 외부에서 서버를 탐색하고 해당 응용 프로그램을 볼 수 있습니다. 그러나 포트 3000에서 직접 앱에 액세스하려고 시도하면 (즉, http://myhost:3000) 연결을 시도하면 아무 반응이 없습니다.NginX를 경유하지 않고 외부에서 유성 앱에 액세스하는 방법은 무엇입니까?

모든 방화벽이 작동 중지되었으며 앱이 모든 인터페이스 (예 : 0.0.0.0:3000)에서 수신 대기하도록 설정 했으므로 문제가되지 않습니다. 이제하여 단절로 검색

var http = require('http'); 
http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/html'}); 
    res.write('Hello World!'); 
    res.end(); 
}).listen(3000); 

, 내가 "Hello World!"을 볼 수

내가 간단한 노드 JS 웹 서버를 생성, 해당 포트가 실제로 도달했다 확인합니다. 그래서 분명히 이것이 작동하여 유성에 접근 할 수없는 이유가 방화벽이나 개방되지 않은 포트와 관련이 없습니다.

따라서 포트 3000에서 유성 앱에 직접 액세스하려 할 때 이상한 점이있는 것 같습니다.하지만 그 이유는 무엇입니까? 다음 환경 변수를 사용합니다.

export MONGO_URL=mongodb://localhost:27017/meteor 
export HOST=myhost 
export PORT=3000 
export ROOT_URL=http://myhost 

그래서 나는 무엇이 누락 되었습니까? 포트가 열려 있고 난 내가 포트 번호없이 다시 ROOT_URL에 리디렉션을 만드는 force-ssl 유성 패키지를 사용했다 netstat -tulpan

답변