2016-06-15 2 views
0

Nginx를 포트 80에서 실행할 때 내 사이트에 항상 빈 페이지가 표시됩니다. 그러나 다른 포트에서 Nginx를 실행하면 예를 들어. 8080 포트와 mypage.com : 8080에 가면 내 유성 앱이 표시됩니다. Nginx가 모든 포트에서 작동하는 이유는 모르겠지만 80.Meteor App과 Nginx on Port 80

여기에 내 설정이 있습니다.

가 Nginx에

server { 
     listen    *:80 default_server; 

     server_name   mypage.de; 

     access_log   /var/log/nginx/app.dev.access.log; 
     error_log    /var/log/nginx/app.dev.error.log; 

     location/{ 
       proxy_pass http://127.0.0.1:5000; 
       proxy_http_version 1.1; 
       proxy_set_header Upgrade $http_upgrade; 
       proxy_set_header Connection 'upgrade'; 
       proxy_set_header X-Forwarded-For $remote_addr; 
      } 
} 

유성 앱 시작

sudo PORT=5000 MONGO_URL=mongodb://user:[email protected]:27017/mypage 
ROOT_URL=http://mypage.de forever start -a -o out.log -e err.log main.js 

NETSTAT -tulpn는

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 11214/nginx -g daem tcp 0 0 0.0.0.0:5000 0.0.0.0:* LISTEN 10853/node

를 도시

하지만 mypage.de가 빈 페이지를 표시하기 전에 말한대로 ... 포트 8080에서 Nginx와 동일한 구성이 작동합니다. 나는 우분투에서 일하고있다. 이 문제를 어떻게 해결할 수 있습니까?

+0

IP 주소로 이동하여 5000 번 포트를 연결하고 앱을 볼 수 있습니까? – thatgibbyguy

+0

네, myip : 5000으로 갈 때 유성 앱 –

+0

을 보여줍니다. 이제 간단한 HTTPServer를 시작하기 위해 sudo python -m SimpleHTTPServer 80을 테스트했지만 아무것도 표시하지 않습니다! 내가 sudo python -m SimpleHTTPServer 8080을 테스트하고 mypage.de:8080으로 가면 작동한다. 포트 80이 막히거나 무언가를 얻는 것 같지만, 이유는 모르겠다. –

답변

0

IP 테이블이 포트 80을 차단하고있는 것 같습니다. 방화벽이 사용자와 서버 사이에 있습니다.

웹 트래픽에 대한 IP 테이블 규칙입니다. 그냥 명령 줄에서 다음 명령을 실행합니다

iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT 
iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT 

또한 포트 5000에만 사람들이 웹 포트에 가고 싶어하고 그게의 수처럼 필요하지 않은 규칙을 삭제합니다.

+0

당신이 옳았다 고 생각 합니다만, 포트가 차단 된 이유를 찾지 못했습니다. 그래서 우분투를 다시 설치하고 지금은 작동합니다. –

+0

흠, 이상합니다. 다행 이군. IP 테이블이 문제인지 항상 테스트하는 좋은 방법은 단지 IP 테이블을 끄고 액세스 할 수 있는지 확인하는 것입니다. 가능한 경우 다시 켜고 규칙을 조정하십시오. – gkrizek