1. 程式人生 > >Apache配置與應用,虛擬目錄;訪問控制;虛擬Web主機(多域名;多端口),

Apache配置與應用,虛擬目錄;訪問控制;虛擬Web主機(多域名;多端口),

ESS hat 負載 httpd服務器 數據庫文件 nbsp 新建 需要 工具

1,虛擬目錄

Httpd 虛擬目錄 便於網站管理和維護,內容分類。例如;

hhtpd://www.benet.com/news 新聞

Httpd://www.benet.com/edu 學習

以redhat6.5系統為例進行配置(系統默認自帶httpd服務),首先修改httpd.conf配置文件 ,

(1)建立一個web站點www.benet.com

vim /etc/httpd/conf/httpd.conf

技術分享圖片

技術分享圖片


技術分享圖片

添加站點首頁文檔index.html

技術分享圖片

技術分享圖片

(2)並搭建一個DNS服務,解析域名。

安裝bind軟件包

技術分享圖片

技術分享圖片

vim /etc/named.conf

技術分享圖片

vim /etc/named.rfc1912.zones

技術分享圖片





技術分享圖片

技術分享圖片

技術分享圖片

在瀏覽器輸入域名www.benet.com可以看到剛才修改的網頁信息。






技術分享圖片

(3)設置虛擬目錄

在httpd.conf配置文件中包含一句話;Include conf.d/*.conf 表明httpd除了主配置文件還包含有conf.d/目錄下的配置文件,因此我們可以在/etc/httpd/conf.d目錄下單獨創建一個虛擬目錄的配置文件。

vim /etc/httpd/conf/httpd.conf

技術分享圖片

技術分享圖片

技術分享圖片

創建虛擬目錄站點,並為虛擬目錄準備網頁文檔

技術分享圖片

重啟httpd服務,在瀏覽器輸入www.benet.com/test查看虛擬目錄的首頁,

service httpd restart

技術分享圖片

2,用戶授權訪問

技術分享圖片

以前面設置虛擬目錄為基礎,我們給虛擬目錄的網頁進行用戶授權限制。

(1)修改虛擬目錄的配置文件vdir.conf

技術分享圖片

(2)創建用戶認證數據文件

httpd的基本認證通過校驗用戶名,密碼組合來判斷是否允許用戶訪問。授權訪問的用戶帳號需要事先建立,並保存在固定的數據文件中。使用專門的htpasswd工具程序,可以創建授權用戶數據文件,並維護其中的用戶帳號。

使用htpasswd工具時必須指定用戶數據文件的位置,添加-c選項表示新建此文件,根據剛才的配置文件設定,新建的用戶數據文件位置指定為/etc/httpd/user

技術分享圖片

(3)驗證用戶訪問授權

當再次訪問www.benet.com/test網頁時,瀏覽器會首先彈出認證對話框,只有輸入正確的用戶名和密碼才可以訪問頁面

技術分享圖片

3,基於域名的虛擬主機

使用一臺httpd服務器搭建兩個虛擬web主機www.benet.com和www.accp.com ,ip地址為192.168.30.15

(1)為虛擬主機提供域名解析

現實工作中需要向DNS服務提供商註冊各虛擬web站點的域名,以便當訪問其中任何一個虛擬站點時,最終訪問的都是同一個ip地址,在實驗中我們在一臺主機上搭建DNS服務。

以剛才的實驗為基礎我們在配置文件中再添加accp.com區域,以及數據庫文件accp.com.zone。其中裏面的設置相同“www--->192.168.30.15”。其中關鍵的配置步驟如下;

vim /etc/named.rfc1912.zones

技術分享圖片








技術分享圖片

技術分享圖片

技術分享圖片

(2)創建虛擬主機配置文件vhost.conf

在/etc/httpd/conf.d目錄下創建vhost.conf文件

cd /etc/httpd/conf.d

vim vhost.conf

使用NameVirtualHost配置項指定提供虛擬主機服務的ip地址,

使用<VirtualHost 監聽地址>……..</VirtualHost>區域配置,為每一個虛擬web主機建立獨立的配置內容,其中包括管理員郵箱,網頁根目錄,網站名稱,日誌文件存放位置

技術分享圖片

(3)根據配置文件設定為各虛擬web創建站點以及網頁文檔





技術分享圖片

(4)在客戶端打開瀏覽器訪問虛擬web主機

技術分享圖片

技術分享圖片

4,基於端口的虛擬主機

基於端口的虛擬主機通常只用於同一個web站點,其針對的網站名稱,ip地址往往是相同的,但通過不同的TCP端口來提供訪問不同網頁內容的服務入口。在瀏覽器訪問非80端口時需明確指出服務器的端口號。如訪問http://www.benet.com:8080/ 。

以剛才web服務www.benet.com為基礎,添加一個8080端口的虛擬web服務

將監聽端口修改為8080,

指定網頁根目錄為/opt/benet8080 其余配置不變。

技術分享圖片

為8080端口的虛擬主機創建站點以及網頁文檔

技術分享圖片

在主配置文件httpd.conf中加入監聽地址 Listen 192.168.30.15:8080


技術分享圖片

技術分享圖片

打開客戶端瀏覽器訪問www.benet.com:8080虛擬網頁內容

技術分享圖片

Apache 一臺服務器上搭建多網站(虛擬主機) 這種方式只適用於中小型企業,流量少,負載小

Apache配置與應用,虛擬目錄;訪問控制;虛擬Web主機(多域名;多端口),