如何在物理機上訪問虛擬機linux中創建的web服務器(通過Node 實現)

從昨天開始學習nodejs 開發,從搭建一個簡單的web服務器開始,這裏記錄下我在這過程中的種種問題,希望能對後者學習此技術能提供到幫助。
首先,介紹下環境配置:本人是 windows7 , 在機器上安裝了 virtualBox 虛擬機,並安裝了centos7 。在物理機上通過軟件putty 進行遠程連接,這裏注意的是,要想在物理機上訪問到虛擬機,必須將虛擬機設置成橋接模式,然後在虛擬機中執行命令:vi /etc/sysconfig/network-scripts/ifcfg-enp0s3   進行編輯,將ONBOOT=NO 改成 ONBOOT=YES,到這裏就可以實現遠程連接了,在遠程連接的時候注意,地址是linux中分配到的ip地址,地址可以在linux 中執行 ifconfig 便可以看到 ip地址,端口 一般22 不變。
接下來,因爲我們需要搭建一個web服務器,當然少不了端口,那麼我們就要在防火牆中添加我們想要的端口號(注意最好不要是常用端口號)。我們編輯文件 vi  /etc/sysconfig/iptables, 進入編輯後我們可以看到其中有一包含的信息是 ‘state NEW -m tcp --dport 22 -j ACCEPT’  這說明防火牆是默認開啓的22 端口,那麼我們可以在這一行下面添加一模一樣的一行,只不過端口是換成我們想要設置的就行。保存完後,需要重新啓動防火牆,命令:service iptables restart,否則設置無效。
再下來,就是我們檢驗的時候了。這時候我們啓動好我們的node服務,這裏需要注意的是(我被搞死了N久。。。),在物理機上訪問的地址既不是localhost:端口號,也不是我們的物理機器上的ip地址,而是虛擬機中分配到的ip地址(還記得上面講到的在虛擬機中查看ip的地址 ifconfig命令),到此基本說你的一個web服務環境就可以搭建好了。奮鬥
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章