2014-07-25 4 views
3

VirtualBox를 사용하면 CentOS 7을 실행하는 NAT 지원 VM이 있습니다. 호스트 OS는 Windows 7입니다. VM 내부에서 실행중인 장고 웹 서버에 액세스 할 수없는 것 같습니다. 내가 뭘 놓치고 있니?장고를 실행중인 VM에 연결할 수 없습니다.

Port Forwarding Rules

내가 가진 게스트 OS에 장고 웹 서버 시작 :

나는 가상 머신 설정이 포트 전달 규칙이

python manage.py runserver 0.0.0.0:8000 

을 그리고 난을 방문하려고 호스트 OS의 웹 페이지 :

http://localhost:8000 

Google C hrome이 오류 코드 ERR_CONNECTION_RESET을 제공합니다.

호스트 OS에 curl의 결과는 다음에 수행되는 netstat 결과 여기

[[email protected] ~ ]$ netstat -na | grep 8000 
tcp  0  0 0.0.0.0:8000   0.0.0.0:*    LISTEN 

된다 : 여기

[[email protected] ~ ]$ curl http://localhost:8000 
curl: (56) Recv failure: Connection reset by peer 

게스트 OS에서 수행 netstat의 결과 호스트 OS (Cygwin 사용) :

[[email protected] ~ ]$ netstat -na | grep 8000 
    TCP 0.0.0.0:8000   0.0.0.0:0    LISTENING 

또한 SSH 규칙이 작동한다는 것을 언급 할 가치가 있습니다. 나는 아무 문제없이 기계에 SSH 할 수있다.

+0

'http : // localhost : 8000'에 도달하면 어떻게되는지 잊었습니다. 타임 아웃이 있습니까? – zopieux

+0

@ Zopieux 결과는 이제 의문입니다. –

답변

1

이것은 해결책이 아니라 내 문제의 해결 방법입니다. 어쩌면 이것은 내 문제와 비슷한 문제를 겪고있는 사람을 도우며, VM의 웹 서버에 연결할 수 있기를 원할 것입니다.

SSH가 작동 중이므로 SSH 터널을 통해 웹 페이지에 액세스 할 수 있다고 생각했습니다. 명령 줄을 통해 이렇게하는 구문은 다음과 같습니다 내 상황에 따라서

ssh -L <local-port>:<remote-host>:<remote-port> 

, 나는 명령 라인을 통해 터널을 열고 원한다면 내가 할 것 :

ssh -L 8000:127.0.0.1:8000 

이 날에 찾아 볼 수 것입니다 http://localhost:8000 및 웹 사이트에 액세스하십시오.

또한 PuTTY를 통해이 작업을 수행 할 수 있지만 여기서는 설명하지 않으므로 Google 만 안내합니다.

0

ssh 터널은 정상적으로 작동하지만 문제는 CentOS 7이 거의 확실합니다. 이제 관리자 액세스에 iptables 대신 firewalld를 사용합니다. iptables와 달리 기본 설정은 상당히 제한적입니다. |

추신 -ae

경우

(602)와 같은 그렙 방화벽

반환 무엇인가?00:00:00 firewalld

시스템에 iptables가 아닌 firewalld가 실행 중입니다. 그들은 함께 뛰지 않는다. 당신이 명령을 사용하여 호스트에서 장고 사이트에 액세스 할 수 있도록

당신의 VM을 해결하려면 :

방화벽 cmd를 --zone = 공공 --add-포트 = 8000/TCP --permanent

방화벽-CMD이 지적에 대한 포스트 "가상 머신에 액세스 장고 서버"에 절 파블로하는

많은 감사를 --reload.