外網訪問 虛擬機下的web服務器 設置主機端口與虛擬機ip和端口的映射

之前在Centos虛擬機上安裝了LAMP,搭建起了自己的web服務器,具體流程見博文:http://blog.csdn.net/ai_net/article/details/7693165

但是,在本機訪問虛擬機的時候,因爲系統原因,還是會有一些問題的,解決方法有:http://blog.csdn.net/ai_net/article/details/7693788

除了上面一篇博文寫到的問題之外,我更想嘗試的是利用本機的ip+port來訪問虛擬機上的web服務器,因爲這樣的話,我就能夠將我的web服務器部署成爲一個能讓外網訪問的服務器了,首先說下我的環境:

主機:系統win7,ip地址172.18.186.210 虛擬機版本是VMware Workstation 7,虛擬機下安裝了Centos操作系統,ip地址是192.168.202.128,部署了LAMP,成爲一個web服務器

網絡環境:校園網(有認證服務器,需要賬號認證才能上網),虛擬機採用NAT的方式聯網

在校園網的環境下,可以把校園網內的其他主機看成是外網的主機。其實,虛擬機採用NAT聯網的方式,可以讓我們聯想到計算機網絡的相關知識,可以把我們的主機看成是一部路由器,然後虛擬機就是處在一個局域網中的一臺主機,共享路由器一個端口的地址對外網進行訪問,但是外網要訪問這部主機,就需要在路由器上做端口映射。於是乎,我們要做的就是在VMware上做端口映射,將主機的一個端口映射到虛擬機的ip地址,那麼外網訪問虛擬機,只要輸入本機的ip:port就可以訪問到虛擬機了。首先,設置虛擬機網絡:

選擇:編輯 --> 編輯虛擬網絡,如下圖所示:

                                     

得到如下的設置窗口(由於NAT的聯網方式是使用VMnet8這個網卡的,所以我們編輯這個網卡,點擊“VMnet8”):

                                  

可以看到,我的虛擬機是在192.168.202.0這個網段,我們點擊NAT Settings(如上述紅框內所示),出現如下界面:

                                          

點擊上圖紅色框的“Add”,可以設置主機端口與虛擬機ip和端口的映射,裏面存在的那個映射是我已經設定好的,點擊Add之後會出現下面的設置界面:

                                            

我將主機的5901端口映射到虛擬機的“192.168.202.128”的80端口了,因爲web服務自動開放的端口是80,所以,只要我們訪問“http://172.18.186.210:5901”,就可以訪問到虛擬機的80端口,也就是web服務了。如果是按照我之前的博文搭建的web服務器的話,你就能訪問到“index.php”這個文件了(也就是之前新建的web服務器/var/www/html/下的一個php文件,/var/www/html/是web服務器的默認網頁程序目錄)。

其實說起來,虛擬機下的NAT上網和端口映射都是很簡單的,操作方便,當然,裏面包含了許多虛擬網絡機制了,封裝的好,面對用戶透明,就顯得很智能了。還有橋接等上網方式,面對不同的應用,都有其獨特的優勢,值得我們深入學習。

172.18.186.210此IP是公網IP的話,就可以在外網上瀏覽,不然只能在局域網內瀏覽。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章