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命令行工具。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/280212.html
微信掃一掃
支付寶掃一掃