centos下無法訪問虛擬機中的web服務怎么解決

centos下無法訪問虛擬機中的web服務怎么解決

問題:

centos宿主機無法訪問虛擬機中的web服務。

原因:

是一位CentOS6.5的防火墻沒有開通web服務的80端口,屏蔽了外部的訪問。

解決方法:

有兩種方法可以使宿主機能夠訪問虛擬機的網頁:(1)關閉虛擬機中的防火墻;(2)打開web服務的80端口。

(推薦教程:centos教程

具體方法如下:

1、關閉防火墻

使用

service?iptables?stop

命令可以臨時關閉防火墻,這樣就可以通過宿主機訪問虛擬機中的網頁了。

iptables 防火墻一般是開機啟動的,使用上面的命令臨時關閉了防火墻后,下次開機還是會啟動防火墻軟件,可以使用如下命令禁止開機啟動防火墻:

chkconfig?iptables?off

但是,防火墻的目的就是為了防止外部的惡意訪問的,所以最好還是保持防火墻的運行。

2、開啟相應的端口

2.1、命令行方式開啟80端口

使用如下命令可以臨時開啟80端口:

/sbin/iptables?-I?INPUT?-p?tcp?--dport?80?-j?ACCEPT

重啟防火墻即可生效:

service?iptables?restart

如果要保持80端口在下次開機時仍然是開啟狀態,那么使用如下命令保存當前的設置:

service?iptables?save

2.2、修改iptables的配置文件來開啟端口

使用

vim?/etc/sysconfig/iptables

命令修改 iptables 防火墻配置文件,添加一行內容如下:

-A?INPUT?-p?tcp?-m?state?--state?NEW?-m?tcp?--dport?80?-j?ACCEPT

如圖所示:

centos下無法訪問虛擬機中的web服務怎么解決

然后重啟防火墻:

service?iptables?restart

這樣就可以通過宿主機訪問虛擬機的網絡服務了。

相關視頻教程推薦:centos教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享