天天看點

apache虛拟目錄和多端口多主機名配置

實驗要求:使用者授權通路和搭建基于域名的虛拟主機,基于ip位址,基于端口的虛拟主機

實驗步驟:

1.基于ip位址

首先挂載,然後我檢視下我有沒有httpd,如果沒有就有rpm安裝httpd

apache虛拟目錄和多端口多主機名配置
apache虛拟目錄和多端口多主機名配置

然後用vi編輯器進入httpd.conf配置檔案,改下監聽端口(是你linuX自己的ip位址),

在改一個完全合格域名

apache虛拟目錄和多端口多主機名配置
apache虛拟目錄和多端口多主機名配置

啟動服務,并且關閉防火牆

apache虛拟目錄和多端口多主機名配置

在主控端上打開網頁輸入ip位址192.168.10.10,打開了apache預設網頁

apache虛拟目錄和多端口多主機名配置

你可以echo一個,把預設網頁改成this is apache toot

apache虛拟目錄和多端口多主機名配置

在回到主控端上看一下

apache虛拟目錄和多端口多主機名配置

我是想看他支不支援index.txt格式,我把index.html 的檔案導入到我建立的index.txt

apache虛拟目錄和多端口多主機名配置

 回到主控端上輸入ip位址,結果是預設

apache虛拟目錄和多端口多主機名配置

如果想然他支援index.txt格式,就要進入vi編輯器httpd.conf配置檔案中找到DirectoryIndex,

在這裡加個index.txt格式,并且wq儲存并退出

apache虛拟目錄和多端口多主機名配置

在回到主控端上,輸入ip位址

apache虛拟目錄和多端口多主機名配置

 建立虛拟目錄

用vi編輯器配置虛拟目錄:

# 是注釋掉

Alias /test "/opt/test/" (定義個名字也就是虛拟目錄)(實體路徑)

<Directory "/opt/test/"> (開頭定義實體路徑)

    Options Indexes MultiViews FollowSymLinks (建立索引,固定格式)

    AllowOverride None   (不讓他重寫)

    AuthName "hello" (标志性資訊)

    authtype basic  (認證類型:基本認證)

    authuserfile /etc/httpd/user  (身份驗證登陸,要有個賬戶檔案)

#   authgroupfile /etc/httpd/group (建立認證組)

#    require Valid-user(開啟使用者認證)

#   require user test (盡允許哪些使用者)

#   Require group admin(盡允許哪些組)

</Directory> 

apache虛拟目錄和多端口多主機名配置

檢視所有建立conf  conf.d ,Include conf.d/*.conf這句話的意思是支援你自己建立的conf.d/ *conf(*代表所有) 的配置檔案

apache虛拟目錄和多端口多主機名配置

在opt下面建立toot,并且echo一個定義this is vdir toot

apache虛拟目錄和多端口多主機名配置

開啟服務

apache虛拟目錄和多端口多主機名配置

在主控端上輸入ip,

apache虛拟目錄和多端口多主機名配置

2.使用者授權限制

打開vi編輯器vdir.conf配置檔案把#去掉    require Valid-user(開啟使用者認證)

apache虛拟目錄和多端口多主機名配置

檢視httpd下面有沒有,然後在 /etc/httpd/user 建立使用者Tom,并設定密碼,建立好之後檢視有沒有使用者,并且開啟服務

apache虛拟目錄和多端口多主機名配置

在到主控端上登入

apache虛拟目錄和多端口多主機名配置

3.基于域名的虛拟主機(相同端口相同ip,不同主機名)

進入vi編輯器建立host.conf配置檔案

NameVirtualHost 192.168.100.101:80 (指定ip位址以及相對應的端口)

<VirtualHost 192.168.100.101:80>(ip位址端口的固定模式)

   ServerAdmin [email protected] (管理者郵箱)

   DocumentRoot /opt/benet/ (定義站點目錄)

   ServerName www.benet.com (伺服器名字)

   ErrorLog logs/benet.com-error_log (錯誤日志)

   CustomLog logs/benet.com-access_log common  (通路日志)

</VirtualHost>

在這裡要做兩個不同網站,一個是benet 另一個是accp,

apache虛拟目錄和多端口多主機名配置

建立兩個站點,在往兩個站點寫點東西

apache虛拟目錄和多端口多主機名配置

基于主機名肯定要做DNS進行解析,下面安裝dns

apache虛拟目錄和多端口多主機名配置

安裝好之後,在主配置檔案中改監聽端口

apache虛拟目錄和多端口多主機名配置

在進入區域配置檔案中配置,建立兩個區域benet 、accp

apache虛拟目錄和多端口多主機名配置

在到工作目錄下

apache虛拟目錄和多端口多主機名配置

檢視下權限,然後把named.localhost 複制到benet.com.zone

apache虛拟目錄和多端口多主機名配置
apache虛拟目錄和多端口多主機名配置

進行vi編輯器編輯區域benet.com.zone設定合格完全域名

apache虛拟目錄和多端口多主機名配置

在把benet.com.zone複制成accp.com.zone,在用ls -l檢視下權限

apache虛拟目錄和多端口多主機名配置

進行vi編輯器編輯,跟benet一樣,隻是把域名換一下

apache虛拟目錄和多端口多主機名配置
apache虛拟目錄和多端口多主機名配置

開啟服務,并且用dns解析下,想要解析必須給自己指定一個DNS位址

apache虛拟目錄和多端口多主機名配置

在回到主控端上用域名登入網站

apache虛拟目錄和多端口多主機名配置
apache虛拟目錄和多端口多主機名配置

3.基于端口虛拟主機

cd 到 conf.d下面檢視下

apache虛拟目錄和多端口多主機名配置

進入vi編輯器裡添加一個端口8080

apache虛拟目錄和多端口多主機名配置

在opt下面建立benet01的檔案,然後在定義文字在/opt/benet01/index.html

apache虛拟目錄和多端口多主機名配置

添加監聽Listen端口

apache虛拟目錄和多端口多主機名配置
apache虛拟目錄和多端口多主機名配置

看下端口監聽

apache虛拟目錄和多端口多主機名配置

在回到主控端上輸入ip位址

apache虛拟目錄和多端口多主機名配置

                   實    驗    完    成

繼續閱讀