1. 程式人生 > >外網訪問 虛擬機器下的web伺服器 設定主機埠與虛擬機器ip和埠的對映

外網訪問 虛擬機器下的web伺服器 設定主機埠與虛擬機器ip和埠的對映

除了上面一篇博文寫到的問題之外,我更想嘗試的是利用本機的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的話,就可以在外網上瀏覽,不然只能在區域網內瀏覽。