Problem:
Der CentOS-Host kann nicht auf den Webdienst in der virtuellen Maschine zugreifen.
Ursache:
Eine CentOS6.5-Firewall hat Port 80 des Webdienstes nicht geöffnet und somit den externen Zugriff blockiert.
Lösung:
Es gibt zwei Methoden, um dem Host den Zugriff auf die Webseite der virtuellen Maschine zu ermöglichen: (1) Schalten Sie die Firewall in der virtuellen Maschine aus; (2) Öffnen Sie Port 80 der Webdienst.
(Empfohlenes Tutorial: Centos-Tutorial )
Die spezifische Methode ist wie folgt:
1. Schalten Sie die Firewall aus
Verwenden Sie
service iptables stop
kann die Firewall vorübergehend deaktivieren, sodass über die Hostmaschine auf die Webseite in der virtuellen Maschine zugegriffen werden kann.
Die iptables-Firewall wird normalerweise beim Booten gestartet. Nachdem Sie den obigen Befehl zum vorübergehenden Schließen der Firewall verwendet haben, wird die Firewall-Software beim nächsten Booten weiterhin gestartet. Sie können den folgenden Befehl verwenden, um das Starten der Firewall zu deaktivieren beim Booten:
chkconfig iptables off
Aber der Zweck der Firewall besteht darin, böswilligen externen Zugriff zu verhindern, daher ist es am besten, die Firewall am Laufen zu halten.
2. Öffnen Sie den entsprechenden Port
2.1. Öffnen Sie Port 80 über die Befehlszeile
Verwenden Sie den folgenden Befehl, um Port 80 vorübergehend zu öffnen:
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
Neustart Die Firewall wird wirksam:
service iptables restart
Wenn Sie Port 80 beim nächsten Booten offen lassen möchten, verwenden Sie den folgenden Befehl, um die aktuellen Einstellungen zu speichern:
service iptables save
2.2. Ändern Sie die Konfiguration Datei von iptables, um den Port zu öffnen
Verwenden Sie den Befehl
vim /etc/sysconfig/iptables
, um die iptables-Firewall-Konfigurationsdatei zu ändern und fügen Sie eine Zeile wie folgt hinzu:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
Wie in gezeigt die Abbildung:
Dann starten Sie die Firewall neu:
service iptables restart
Auf diese Weise können Sie über den Host auf den Netzwerkdienst der virtuellen Maschine zugreifen.
Empfohlene verwandte Video-Tutorials: Linux-Video-Tutorial
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass unter Centos kein Zugriff auf den Webdienst in der virtuellen Maschine möglich ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!