實驗要求:使用者授權通路和搭建基于域名的虛拟主機,基于ip位址,基于端口的虛拟主機
實驗步驟:
1.基于ip位址
首先挂載,然後我檢視下我有沒有httpd,如果沒有就有rpm安裝httpd

然後用vi編輯器進入httpd.conf配置檔案,改下監聽端口(是你linuX自己的ip位址),
在改一個完全合格域名
啟動服務,并且關閉防火牆
在主控端上打開網頁輸入ip位址192.168.10.10,打開了apache預設網頁
你可以echo一個,把預設網頁改成this is apache toot
在回到主控端上看一下
我是想看他支不支援index.txt格式,我把index.html 的檔案導入到我建立的index.txt
回到主控端上輸入ip位址,結果是預設
如果想然他支援index.txt格式,就要進入vi編輯器httpd.conf配置檔案中找到DirectoryIndex,
在這裡加個index.txt格式,并且wq儲存并退出
在回到主控端上,輸入ip位址
建立虛拟目錄
用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>
檢視所有建立conf conf.d ,Include conf.d/*.conf這句話的意思是支援你自己建立的conf.d/ *conf(*代表所有) 的配置檔案
在opt下面建立toot,并且echo一個定義this is vdir toot
開啟服務
在主控端上輸入ip,
2.使用者授權限制
打開vi編輯器vdir.conf配置檔案把#去掉 require Valid-user(開啟使用者認證)
檢視httpd下面有沒有,然後在 /etc/httpd/user 建立使用者Tom,并設定密碼,建立好之後檢視有沒有使用者,并且開啟服務
在到主控端上登入
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,
建立兩個站點,在往兩個站點寫點東西
基于主機名肯定要做DNS進行解析,下面安裝dns
安裝好之後,在主配置檔案中改監聽端口
在進入區域配置檔案中配置,建立兩個區域benet 、accp
在到工作目錄下
檢視下權限,然後把named.localhost 複制到benet.com.zone
進行vi編輯器編輯區域benet.com.zone設定合格完全域名
在把benet.com.zone複制成accp.com.zone,在用ls -l檢視下權限
進行vi編輯器編輯,跟benet一樣,隻是把域名換一下
開啟服務,并且用dns解析下,想要解析必須給自己指定一個DNS位址
在回到主控端上用域名登入網站
3.基于端口虛拟主機
cd 到 conf.d下面檢視下
進入vi編輯器裡添加一個端口8080
在opt下面建立benet01的檔案,然後在定義文字在/opt/benet01/index.html
添加監聽Listen端口
看下端口監聽
在回到主控端上輸入ip位址
實 驗 完 成