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

上一篇博客地址:Tshare校園資源分享平臺(網站開發一之環境搭建)php

回顧

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

新內容

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

  • 讓虛擬機和主機可以互ping

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

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

clipboard.png

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

clipboard.png

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

clipboard.png

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

clipboard.png

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

clipboard.png

6.設置動態IP範圍centos

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

總結

虛擬機和主機可以通信是關鍵,而後是繞過防火牆,就能達到咱們的目的了。
下一篇博客地址:Tshare校園資源分享平臺(網站開發三之數據庫鏈接)

相關文章
相關標籤/搜索