Apache服務的簡單應用

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. 在主配置文件中設置如下的內容:

clip_image002

2. 保存退出,重啓服務

clip_image004

3. 切換到natasha用戶,我們以natasha做實驗,在用戶的家目錄下創建public_html目錄

clip_image006

4.進入public_html目錄,編輯一個網頁index.html(名字任意,需以.html結尾)

clip_image008

5編輯如下內容:

clip_image010

保存退出。

6.如果開啓SElinux則要修改文件的標籤和:

修改index.html的標籤:

clip_image012

7.修改natasha目錄的權限:

clip_image014

8.我們去驗證一下:

clip_image016

可以看到我們訪問到了natasha家目錄下的網頁。

八. 設置別名:

1. 在主配置文件中添加如下內容:

clip_image018

2. 在根目錄下創建目錄/forum

clip_image020

3. 在/forum下創建默認的網頁:

clip_image022

網頁的內容爲:

clip_image024

4. 如果SElinux的狀態爲:Enforcing,設置目錄的訪問權限和網頁的標籤:

clip_image026

5. 此時我們去驗證一下:

clip_image028

九. 認證:

以上的實驗的訪問都是不需要做認證的,這樣意味着任何人都可以訪問的到,這不是我們所希望的,我們可以基於認證做到訪問控制:

1. 在/主配置文件中/forum下添加關於認證的設定:

clip_image030

2. 重新啓動服務:

clip_image032

3. 我們在/etc/httpd/.htpasswd文件中添加用戶:

clip_image034

4. 我們再去訪問一下/forum目錄,如下圖,需要我們輸入用戶名和密碼:

clip_image036

5. 我們輸入剛纔設定的用戶名和密碼:

clip_image038

十.設置基於虛擬主機(主機頭)的訪問:

1.主配置文件的最後:

clip_image040

注意:要把DocumentRoot此項禁用:

clip_image042

2.重新啓動服務:

clip_image044

3.編輯/etc/hosts文件添加如下內容:

clip_image046

4.然後我們去訪問test.example.com:

clip_image048

可以看到能正確的訪問到。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章