實驗要求:用戶授權訪問和搭建基於域名的虛擬主機,基於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
如果想然他支持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地址
實 驗 完 成