上一篇博客地址:Tshare校園資源分享平臺(網站開發一之環境搭建)php
上一篇博客咱們已經在一個虛擬機上搭建好了apache+mysql+php的環境,而且在虛擬機的瀏覽器中成功的訪問到了web站點中的index.php。mysql
本篇博客將會講解如何在主機的瀏覽器中訪問到虛擬機的apache服務,畢竟虛擬機流暢性不如主機,並且主機是Windows系統或mac os系統,能夠方便地下載安裝本身喜歡地瀏覽器(這裏建議使用Chrome瀏覽器)。linux
前面說過,我選擇的是VMware虛擬機,在VMware上實現虛擬機和主機通信並不須要繁瑣的步驟。web
1.將虛擬機的網絡鏈接模式設置爲NAT模式(網絡地址轉換)sql
2.點擊編輯,選擇虛擬網絡編輯器,點擊右下角的更改設置,而後修改子網ip和子網掩碼數據庫
3.將多餘的網絡移除,只剩下VMnet8apache
4.選擇NAT模式(與虛擬機共享主機IP),在點擊NAT設置,設置網管IP爲192.168.10.2vim
5.將兩個鉤選中,而後點擊DHCP設置segmentfault
6.設置動態IP範圍centos
7.打開網絡適配器中的VMnet8屬性
8.設置其ip地址和子網掩碼
9.重啓虛擬機,打開終端輸入ifconfig查看虛擬機ip地址,並嘗試在主機的命令行下ping這個ip
centos系統的防火牆會禁止外網訪問某些端口,除非讓防火牆開放端口。固然seLinux也是一個讓人很是頭疼的東西,不少時候即便防火牆開發端口,仍然不能訪問,緣由就是selinux在搞鬼。因此首先咱們就把selinux關閉了。
vim /etc/selinux/config #將SELINUX=enforcing改成SELINUX=disable #保存退出,重啓虛擬機,開啓apache服務,在主機瀏覽器中訪問虛擬機ip
訪問成功!(若是訪問失敗,多是防火牆沒有開啓80端口,能夠百度如何讓防火牆開放端口的指令)
若是你的主機上下載mysql的圖形操做界面(navicat for mysql),還能夠在主機上遠程鏈接虛擬機的mysql(固然前提是虛擬機開啓了mysql服務)
此時鏈接會報錯,告訴咱們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用戶登陸,你能夠建立一個新用戶
虛擬機和主機可以通信是關鍵,而後是繞過防火牆,就能達到咱們的目的了。
下一篇博客地址:Tshare校園資源分享平臺(網站開發三之數據庫鏈接)