nginx 호스트로서의 VirtualBox 게스트

nginx 호스트로서의 VirtualBox 게스트

VirtualBox 4.3.12, Fedora 20 및 nginx 1.4.7이 설치되어 있습니다. 머신에는 브리지된 네트워크 인터페이스가 있으며 ping은 두 가지 방법으로 수행될 수 있습니다. 호스트 머신(Windows 7)에서 다음을 사용합니다.

ping 192.168.0.15(가상 머신의 IP 주소)

그리고 게스트 머신에서

ping 192.168.0.10(호스트 IP 주소)

하지만 내가 할 수 없는 일은 호스트 컴퓨터에서 게스트 컴퓨터의 nginx에 액세스하는 것입니다. 내가 읽고이것그리고이것이 기사/이전에 질문한 내용을 수행했지만 여전히 호스트에서 nginx 사이트를 볼 수 없습니다.

netstat -tnlp반품:

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN        930/nginx: master p 

답변1

내가 이것을 할 때 :

iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT

다음 오류가 발생합니다.

iptables: Index of insertion too big.

그 이유는 아무런 전략이 없기 때문에 "INPUT 4" 부분은 인덱스가 1이어야 할 때 인덱스 4에 삽입하려고 하기 때문입니다. 규칙을 검토하려면:

sudo iptables --list-rules

그런 다음 적절한 인덱스에 삽입하십시오. (대부분의 경우):

sudo iptables -I INPUT 1 -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT

드디어 작동합니다!

  • 내 가상 머신 설정은 다음과 같습니다.

    • 호스트 포트 8080,
    • 게스트 IP 10.0.2.15
    • 게스트 포트 80

nginxconf 파일은 다음과 같습니다.

server {
  listen 0.0.0.0:80;

  location / {
      proxy_pass http://localhost:9000;
      }
}

답변2

나는 그랬다:

iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT

가상 머신의 콘솔에서는 작동했습니다.

관련 정보