Apache服務的簡單應用
一.HTTP協議:互聯網能有今天的發展,很大一部分的功勞要歸於HTTP(超文本傳輸協議)的出現,HTTP協議使數據信息能夠在互聯網上傳輸,而MINE(Multipurpose Internet Mail Extension多用途互聯網郵件擴展)被HTTP引入之後,讓網頁呈現出了多元化,使圖片.聲音等在互聯網上傳輸實現。在HTTP1.1的時候KEEPLIVE(有連接的HTTP)被引入,使服務器和客戶端之間的連接可以保持一段時間,使一次TCP連接可以傳輸多個元素(e.g:可以一次傳輸多張圖片)。HTTP1.x之前着眼點是穩定性,現在主要維護的是:HTTP2.0和HTTP2.2。
二.現在的WEB服務器安裝的軟件主要爲:Apache和IIS,而Apache佔據了全球市場的60%左右,IIS佔據了全球市場的30%左右。WEB服務器所使用的協議是:HTTP協議。
三.Apache現在由ASF軟件基金會維護的。
四.Apache是由httpd進程所管理的,安裝Apache的軟件包:
httpd(服務器安裝的包)
httpd-devel(Apache的開發包)
httpd-manual(Apache的手冊包)
system-config-httpd(基於窗口管理的軟件包)
五.httpd進程所使用的端口號爲:80(http),443(https基於安全的http通道),
六.httpd的服務目錄爲:/etc/httpd
主配置文件爲:/etc/httpd/conf/httpd.conf
運行的二進制文件:/usr/sbin/httpd
服務腳本:/etc/rc.d/init.d/httpd
訪問日誌:/var/log/httpd/access-log
錯誤日誌:/var/log/httpd/error-log
七. 使用戶能夠訪問自己的家目錄中的網頁:
1. 在主配置文件中設置如下的內容:
2. 保存退出,重啓服務
3. 切換到natasha用戶,我們以natasha做實驗,在用戶的家目錄下創建public_html目錄
4.進入public_html目錄,編輯一個網頁index.html(名字任意,需以.html結尾)
5編輯如下內容:
保存退出。
6.如果開啓SElinux則要修改文件的標籤和:
修改index.html的標籤:
7.修改natasha目錄的權限:
8.我們去驗證一下:
可以看到我們訪問到了natasha家目錄下的網頁。
八. 設置別名:
1. 在主配置文件中添加如下內容:
2. 在根目錄下創建目錄/forum
3. 在/forum下創建默認的網頁:
網頁的內容爲:
4. 如果SElinux的狀態爲:Enforcing,設置目錄的訪問權限和網頁的標籤:
5. 此時我們去驗證一下:
九. 認證:
以上的實驗的訪問都是不需要做認證的,這樣意味着任何人都可以訪問的到,這不是我們所希望的,我們可以基於認證做到訪問控制:
1. 在/主配置文件中/forum下添加關於認證的設定:
2. 重新啓動服務:
3. 我們在/etc/httpd/.htpasswd文件中添加用戶:
4. 我們再去訪問一下/forum目錄,如下圖,需要我們輸入用戶名和密碼:
5. 我們輸入剛纔設定的用戶名和密碼:
十.設置基於虛擬主機(主機頭)的訪問:
1.主配置文件的最後:
注意:要把DocumentRoot此項禁用:
2.重新啓動服務:
3.編輯/etc/hosts文件添加如下內容:
4.然後我們去訪問test.example.com:
可以看到能正確的訪問到。