在 Windows 環(huán)境下進行 Web 開發(fā)時,經(jīng)常要在把項目部署到服務(wù)器上測試裤唠,但是奈何租用服務(wù)器太貴,負擔(dān)不起,這時可以通過 VMware 創(chuàng)建一個 Linux 服務(wù)器供自己測試用阿浓。(如果有公網(wǎng)IP,更可以設(shè)置通過公網(wǎng)IP訪問到服務(wù)器蹋绽,具體參考:【內(nèi)外網(wǎng)映射】通過外網(wǎng)ip來訪問虛擬機服務(wù)器【原創(chuàng)】)
在 VMware 創(chuàng)建一個可以從自己 Windows 訪問的服務(wù)器很簡單芭毙,只要簡單的幾步就行:
- 首先安裝好 VMware筋蓖,這是不用說的啦。
- 然后在 VMware 里安裝好 Linux 退敦, 我安裝的是 CentOS粘咖。
- 安裝好后接下來的操作就是重點了!
-
打開虛擬網(wǎng)絡(luò)編輯器侈百。 <編輯> --- <虛擬網(wǎng)絡(luò)編輯器>
image.png
-
- 選擇 VMnet8 瓮下,確定選擇的是 NAT模式,點擊 NAT 設(shè)置设哗,端口轉(zhuǎn)發(fā)中點擊添加唱捣。
image.png - 這里先添加兩條條目,如下圖网梢,虛擬機IP地址改為自己服務(wù)器的 IP震缭,通過 ifconfig 命令查看。
第一個 22 端口是用于遠程連接到我們的服務(wù)器战虏。
第二個 80 端口是用于訪問部署在服務(wù)器上的WEB服務(wù)拣宰。
image.png
image.png
設(shè)置好后通過 putty 連接下看看。 (連接之前確定服務(wù)器已經(jīng)聯(lián)網(wǎng)烦感,可能會遇到無法聯(lián)網(wǎng)的問題巡社,解決方法寫在下面)
image.png
成功連接.png
剛才還配置了一個 80 端口,我這里已經(jīng)裝好了 Nginx手趣,也來測試下晌该,在
Windows 下訪問服務(wù)器地址,成功轉(zhuǎn)到 Nginx 歡迎頁面绿渣。
image.png
PS: 如果安裝了 Mysql朝群,也希望能從 Windows 遠程連接,添加多一條 3306 端口的映射中符,然后再進行授權(quán)處理:
例如姜胖,你想root使用123456從任何主機連接到mysql服務(wù)器。
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
如果你想允許用戶jack從ip為10.10.50.127的主機連接到mysql服務(wù)器淀散,并使用654321作為密碼
mysql>GRANT ALL PRIVILEGES ON *.* TO 'jack'@’10.10.50.127’ IDENTIFIED BY '654321' WITH GRANT OPTION;
mysql>FLUSH RIVILEGES
另外右莱,在 <編輯> --- <首選項> --- <工作區(qū)> 中勾選上如圖選項可以在關(guān)閉
image.png
小問題:
- 安裝好 CentOS 后可以無法聯(lián)網(wǎng)慢蜓,通過下面 2 個步驟解決。
-
vim /etc/sysconfig/network-scripts/ifcfg-系統(tǒng)對應(yīng)網(wǎng)卡名
阀捅,把ONBOOT
改為yes
胀瞪,保存。 - 打開虛擬網(wǎng)絡(luò)編輯器,點擊 NAT設(shè)置 找到 DNS設(shè)置凄诞,取消勾選自動檢測可用的 DNS 服務(wù)器圆雁,在 Windows cmd 下輸入 ipconfig/all,找到以太網(wǎng)適配器帆谍,把這里的DNS服務(wù)器復(fù)制到DNS設(shè)置中伪朽。如果沒有自動開啟,手動到系統(tǒng)設(shè)置中開啟網(wǎng)絡(luò)連接汛蝙。
image.png
-
- 安裝好 Nginx 了烈涮,80 虛擬端口的映射也設(shè)置好了,網(wǎng)也聯(lián)上了窖剑,但在 Windows 上還是訪問不到 Nginx 坚洽。可能是防火墻的問題西土,終端輸入
iptables -F
和iptables -P INPUT ACCEPT
再嘗試讶舰。
我通過這個方法解決了問題,如果你仍無法解決需了,請參考:如何訪問VMWare虛擬機中的搭建的Nginx Web服務(wù)器 或自行搜索解決方法跳昼。