1. 實驗說明:Web服務器一般指網站服務器,是指駐留于上某種類型計算機的程序,可以處理瀏覽器等Web客戶端的請求并返回相應響應,也可以放置網站文件,讓全世界瀏覽;可以放置數據文件,讓全世界下載。目前最主流的三個Web服務器是Apache、 Nginx 、IIS。我們一般使用的是IIS。本章節將帶大家學習如何在centos7上搭建apache服務器
2. 實驗環境:準備好一臺centos7虛擬機,正確配置好本地軟件倉庫、掛載光盤文件并安裝并安裝補全增強型工具和vim文本編輯器,手動配置ip地址。
客戶端直接使用物理機即可。
3. 進行實驗
首先安裝軟件包
輸入以下代碼進行安裝
yum -y install httpd.x86_64


新建html網頁文件并給網頁文件增添內容,默認html網頁文件存放在/var/www/html/文件夾下
使用touch命令新建名為index.html的網頁文件


這里有的同學可能就要問了,之前新建命令不是用的mkdir嗎,怎么到這里就是touch了
4. mkdir和touch命令的區別
其實他們之間的區別非常簡單好記
touch能夠新建文件,mkdir用來新建文件夾
編輯新建好的網頁文件,使用echo命令增添一些內容,內容自定,例如我增添的內容為“centos apache”
echo centos apache >> /var/www/html/index.html
在這里使用“>”或是“>>”都可以,但是建議大家使用“>>”,畢竟“>”使用不當全部覆蓋可不是鬧著玩的。


也可以使用vim編輯器在文檔中進入編輯視圖再增添內容。
5. 修改默認網站配置文件


因為要做的修改是需要全部手動寫入的,所以進入文件后直接移動到文件末行再進行編輯
添加以下內容
<VirtualHost *:80>
ServerName 192.168.159.128
<Location />
Require all granted
</Location>
</VirtualHost>


保存并退出
重啟服務


查看服務狀態是否正常
如下圖,服務是正常運行的,希望你們都是和我一樣的綠色而不是紅色的。


6. 使用curl命令在本機訪問網站
此時在本機上是能夠正常訪問的


7. 在物理機上訪問
首先在物理機上測試與apache服務器之間的icmp通信情況


再進行網站訪問
在瀏覽器網址搜索中輸入http://192.168.159.128
此時是無法訪問的


8. 解決并驗證
有的同學可能就已經知道了無法訪問的原因是因為防火墻原因
此時我們回到服務器上,在防火墻規則中放行http服務
輸入如下代碼放行http服務并重新加載防火墻
firewall-cmd –permanent –add-service=http
firewall-cmd –reload


這時我們再回到物理機上重新訪問一次


Ok,訪問成功,到這里一個簡單的apache服務器就搭建起來了
9. 代碼講解
VirtualHost *:80 設置網站默認訪問端口為80
ServerName 192.168.159.128 設置網站域名為192.168.159.128,這里也可以使用dns域名作為網站域名,感興趣的同學可以試一下。
Require all granted 允許所有人訪問
Curl命令
簡單解釋為
在Linux中curl是一個利用URL規則在命令行下工作的文件傳輸工具,可以說是一款很強大的http命令行工具。
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。