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
가상 머신의 콘솔에서는 작동했습니다.