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

實驗要求:用戶授權訪問和搭建基於域名的虛擬主機,基於ip地址,基於端口的虛擬主機

實驗步驟:

1.基於ip地址

首先掛載,然後我查看下我有沒有httpd,如果沒有就有rpm安裝httpd

wKioL1UCh1yR5g_HAALFyqOvV6k826.jpg

wKiom1UChjuQCWmJAADw36lgTog541.jpg

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

在改一個完全合格域名

wKioL1UCh4PS_mVPAAOFTtdiVRY407.jpg

wKioL1UCh5jAfPc7AABpDLY1dgI444.jpg

啓動服務,並且關閉防火牆

wKiom1UChrCB1VfVAAFyV0wDQjc291.jpg

在宿主機上打開網頁輸入ip地址192.168.10.10,打開了apache默認網頁

wKiom1UChsTAB12kAAagRQOyUXI252.jpg

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

wKioL1UCiA6T7ICDAACGrIJo7y4559.jpg

在回到宿主機上看一下

wKiom1UChvXCfg3rAAGDAB4hvEY229.jpg

我是想看他支不支持index.txt格式,我把index.html 的文件導入到我新建的index.txtwKiom1UChxjQFewBAACcPzW2jBE178.jpg

 

 回到宿主機上輸入ip地址,結果是默認wKioL1UCiEWQIFdRAAXYEKc7SWI218.jpg

 

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

在這裏加個index.txt格式,並且wq保存並退出

 

 

wKioL1UCiR3hn3v0AAN_vkA7lKI065.jpg

在回到宿主機上,輸入ip地址

wKiom1UCiAyzUECwAAGDAB4hvEY126.jpg

 創建虛擬目錄

用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> 

   

wKioL1UCiarBUKSuAAILv1Q5vu8368.jpg

查看所有創建conf  conf.d Include conf.d/*.conf這句話的意思是支持你自己創建的conf.d/ *conf(*代表所有) 的配置文件

wKiom1UCiJez157SAASENktZdI4794.jpg

opt下面創建toot,並且echo一個定義this is vdir toot

wKiom1UCiTSgUSsoAAC_vsS3eOQ471.jpg

開啓服務

wKiom1UCiUzieDw8AADJcTV_xgI875.jpg

在宿主機上輸入ip

wKioL1UCiniRneAWAAGESiDFTFw206.jpg

 

2.用戶授權限制

打開vi編輯器vdir.conf配置文件把#去掉    require Valid-user(開啓用戶認證)

 

wKioL1UCi2GwYxsQAAHYA_URCpQ574.jpg

查看httpd下面有沒有,然後在 /etc/httpd/user 創建用戶Tom,並設置密碼,創建好之後查看有沒有用戶,並且開啓服務

wKioL1UCjErjpMIsAAIHrB1pKg4501.jpg

在到宿主機上登錄

wKiom1UCizLj-jQAAAKhodQkfGE287.jpg

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,

wKioL1UCjICR7e1sAAMphY1GRHg072.jpg

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

wKiom1UCi32Bgq1QAAFBohWzM_A543.jpg

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

wKioL1UCjKnieeibAAHC_lT_xOI446.jpg

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

wKioL1UCjNGglM8QAAMQ5Q2jVmQ621.jpg

在進入區域配置文件中配置,創建兩個區域benet accp

wKiom1UCi8qRfWP2AAIjoj_bfPw756.jpg

在到工作目錄下

wKioL1UCjPbS-ZjLAABSOeIYEWw723.jpg

查看下權限,然後把named.localhost 複製到benet.com.zone

wKiom1UCi-eA93B8AAMaOEAdNpA710.jpgwKiom1UCjEyw6Hi9AACrefheN5c389.jpg

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

wKioL1UCjaSS5G9TAAFCBY5SDx8367.jpg

在把benet.com.zone複製成accp.com.zone,在用ls -l查看下權限

wKiom1UCjKLyMxxhAAL7g3DLi7w804.jpg

 

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

wKiom1UCjMjh2EuqAACju4ndtME111.jpg

wKioL1UCjemheP5QAAD5OHYBnYE480.jpg 

開啓服務,並且用dns解析下,想要解析必須給自己指定一個DNS地址

wKioL1UCjhXRRJLeAANg24goFTI587.jpg

在回到宿主機上用域名登錄網站

wKioL1UCjnjg8DPaAAFynniZics473.jpg wKioL1UCjofhjOimAAFaskfjNyE424.jpg

 

3.基於端口虛擬主機

 

cd 到 conf.d下面查看下

wKiom1UCjYGBiKNTAAD6q9jVUfw362.jpg

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

wKiom1UCjZWR7G6NAARZvDZq8-I203.jpg

opt下面創建benet01的文件,然後在定義文字在/opt/benet01/index.html

wKioL1UCjsrxvCCkAADPJ3I2lsw942.jpg

添加監聽Listen端口

wKioL1UCjwCQQWhYAALknVhaydI932.jpg

開啓服務

wKioL1UCjw_jRdUQAAEZba0XK9o145.jpg

看下端口監聽

wKioL1UCjxrQvSU6AAL9ZsJVtxU046.jpg

在回到宿主機上輸入ip地址

wKiom1UCjgPxWqmfAAEhrp1_YNk096.jpg

 

 

 

                              

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