Tshare校園資源共享平臺(網站開發二之主機瀏覽器訪問虛擬機apache)

回顧

上一篇博客我們已經在一個虛擬機上搭建好了apache+mysql+php的環境,並且在虛擬機的瀏覽器中成功的訪問到了web站點中的index.php。

新內容

本篇博客將會講解如何在主機的瀏覽器中訪問到虛擬機的apache服務,畢竟虛擬機流暢性不如主機,而且主機是Windows系統或mac os系統,可以方便地下載安裝自己喜歡地瀏覽器(這裏建議使用Chrome瀏覽器)。

  • 讓虛擬機和主機能夠互ping

前面說過,我選擇的是VMware虛擬機,在VMware上實現虛擬機和主機通訊並不需要繁瑣的步驟。

1.將虛擬機的網絡連接模式設置爲NAT模式(網絡地址轉換)

clipboard.png

2.點擊編輯,選擇虛擬網絡編輯器,點擊右下角的更改設置,然後修改子網ip和子網掩碼

clipboard.png

3.將多餘的網絡移除,只剩下VMnet8

clipboard.png

4.選擇NAT模式(與虛擬機共享主機IP),在點擊NAT設置,設置網管IP爲192.168.10.2

clipboard.png

5.將兩個鉤選中,然後點擊DHCP設置

clipboard.png

6.設置動態IP範圍

clipboard.png

7.打開網絡適配器中的VMnet8屬性

clipboard.png

8.設置其ip地址和子網掩碼

clipboard.png

9.重啓虛擬機,打開終端輸入ifconfig查看虛擬機ip地址,並嘗試在主機的命令行下ping這個ip

clipboard.png

  • 主機通過虛擬機ip訪問虛擬機的apache服務

centos系統的防火牆會禁止外網訪問某些端口,除非讓防火牆開放端口。當然seLinux也是一個讓人非常頭疼的東西,很多時候即使防火牆開發端口,仍然不能訪問,原因就是selinux在搞鬼。所以首先我們就把selinux關閉了。

vim /etc/selinux/config
#將SELINUX=enforcing改爲SELINUX=disable
#保存退出,重啓虛擬機,開啓apache服務,在主機瀏覽器中訪問虛擬機ip

clipboard.png

訪問成功!(如果訪問失敗,可能是防火牆沒有開啓80端口,可以百度如何讓防火牆開放端口的指令)

  • 主機上連接mysql

如果你的主機上下載mysql的圖形操作界面(navicat for mysql),還可以在主機上遠程連接虛擬機的mysql(當然前提是虛擬機開啓了mysql服務)
clipboard.png

此時連接會報錯,告訴我們192.168.10.1這個ip地址無法遠程連接到虛擬機數據庫,需要對虛擬機數據庫做一些更改

#登錄mysql
/var/mysql/bin/mysql -uroot -p
password:此處輸入密碼

mysql> use mysql;
mysql> update user set host = '%' where user ='root';
mysql> flush privileges;

#重啓mysql服務

再次遠程連接,即可連接到虛擬機的數據庫。當然我這裏直接使用了root用戶登錄,你可以創建一個新用戶

clipboard.png

總結

虛擬機和主機能夠通訊是關鍵,然後是繞過防火牆,就能達到我們的目的了。
下一篇博客將要講解如何連接數據庫。

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