問題表現:在虛拟機中安裝好apache的rpm包,在真實機上卻無法通路。
解決思路:
1. 确定你的Apache是否安裝
如果和我一樣,使用的是yum安裝Apache的rpm包
首先檢查apache是否正确安裝,指令如下
rpm –qa|grep httpd*
若沒有相關傳回值,則說明你的apache并沒有安裝成功
2. 确定Apache的安裝方式及啟動方法
我在這裡繞了很大的彎路!
如果你使用的是yum安裝Apache的rpm包,那麼你的預設位置是
cd /etc/httpd
啟動apache的指令是
httpd –k start
同理,重新開機、關閉的指令分别是
httpd –k restart
httpd –k stop
注意注意注意!
網上很多教程,寫的apache教程目錄為
/usr/local/apache
然後通過指令
/usr/local/apache/bin/apachectl startapache
或者
service httpd start
那是因為,别人不是使用的rpm包安裝,而是用的官網壓縮包。是以,根據安裝的方式,一定要找對apache教程。要不和我一樣,死活啟動不了。
3. 檢查是否已經啟動
使用指令
ps –ef|grep httpd*
如果存在使用者名為apache的程序,則說明運作成功
4. 配置端口
使用yum安裝的rpm壓縮包,配置檔案路徑為
/etc/httpd/conf
找到對應的Listen,将端口值改為8080。
5. 檢查端口是否正常開放
這裡又是我被坑慘的地方。
請使用以下指令
netstat –an,如果有8080端口,則說明開放端口成功。
注意!不要隻使用netstat檢視,因為根本看!不!到!。我就是因為指令使用錯誤,沒有看見端口打開,以為自己哪裡出問題了。
6.最後,将網頁的測試檔案放入/var/www/html下,即可登入驗證。
若還是不行,說明防火牆打開,關閉防火牆即可。
首先檢查80商品是否已經開啟
複制代碼
1netstat -an | grep 80
複制
說明apache已經運作啦
但這時候如果從浏覽器通路測試的時候還是打不開(我的是這種情況)
這個時候就要在伺服器上打開浏覽器測試看伺服器本地通路是不是正常啦
使用下面指令打開 http://127.0.0.1
複制代碼
1curl http://127.0.0.1
複制
如果出現 it's work! 說明伺服器端通路是正常的,這個時候可能是防火牆沒有開啟80端口
CentOS 7.0預設使用的是firewall作為防火牆,将防火牆關閉再試下
複制代碼
1systemctl stop firewalld.service
複制
再打開試下 ok 成功