나는 라우터 뒤에 웹 서버를 설치하고있다. 나는 다음을했다 :
- 라우터 : 포트가 80, 8000, 8080을 올바른 IP 주소 (이 경우 192.168.1.5)로 전달했습니다.
- 라우터 : dyndns.org 동적 DNS를 사용합니다.
- 내 상자 (Vista 호스트에 앉아있는 VM 기반 데비안 … 브리지 된 네트워킹 사용 가능) @ 192.168.1.5:80에서 웹 서버 (Django의 개발 웹 서버)를 시작했습니다.
내 라우터 (예 : iPhone, 직장 노트북, PS3 브라우저)에있는 다른 컴퓨터에서 도메인 이름을 사용하여 웹 사이트에 연결할 수 있습니다 mikerand.dyndns-home.com ). 그러나 라우터 외부에있을 때 (예 : 직장 랩톱이 직장에 연결되어 있거나 WiFi 대신 3G를 iPhone으로 설정 한 경우) 연결할 수 없습니다.
이상한 점은 동일한 Debian 상자에서 실행되는 SSH 서버가 도메인 이름을 사용하는 라우터 외부의 연결을 허용한다는 것입니다. 따라서 포트 22에서 포트 포워딩과 dyndns가 올바르게 작동한다는 것을 알고 있습니다.
질문 : HTTP 설정에서 내가 뭘 잘못하고 있니?
답변
일부 인터넷 서비스 제공 업체 (ISP)는 포트 80 트래픽을 (해당 방향으로 만 분명히) 차단하여 국내 / 거주 고객이 ISP가 지원하지 않으려는 ISP 트래픽 양을 유발하는 웹 서버를 가동하는 것을 방지합니다.
ISP에 문의하십시오.
답변
SSH 서버가 작동 중이라면 웹 서버 자체에서 일종의 IP 기반 액세스 제어를 가리킬 것입니다. 나는 장고에 대해 충분히 알지 못한다.