httpd2.4 應用

練習:  (1)基于主機名實現三個虛擬主機

    (2) 每虛擬主機使用獨立的訪問日志和錯誤日志

(3) 第三個虛擬主機的/admin要進行用戶訪問認證 

(4) 在第二個虛擬主機上提供/status;

(5) 在第三個虛擬主機提供路徑別名/bbs,訪問其它文件系統路徑;

(6) 嘗試使用混合類型的虛擬主機:

  基于IP,PORT和ServerName

練習2: 使用腳本實現以上功能;

每虛擬使用單獨的配置文件;

腳本可接受參數,參數虛擬主機名稱;

(1)基于主機名實現三個虛擬主機

基于FQDN的虛擬主機不再需要NameVirtualHost指令,其他并沒變化

注意:任意目錄下的頁面只有顯式授權才能被訪問

 1,vim /etc/httpd/conf/httpd.conf

   找到中心主機,并將其注釋掉

  blob.png  

 2,創建放置3臺虛擬主機的目錄 

   mkdir -pv /apps/{a.com,b.net,c.org}/htdocs

 3,分別編寫三臺虛擬主機的首頁文件,以為后面驗證 

   vim /apps/a.com/htdocs/index.html

    a

   vim /apps/b.net/htdocs/index.html

    b

   vim /apps/c.org/htdocs/index.html

    c

 4,編寫基于FQDN的虛擬主機的配置文件

   vim /etc/httpd/conf.d/virtualhost.conf

   blob.png

   

  5,檢查語法 httpd -t

      Syntax OK

  6,重載服務 systemctl reload httpd.service 

  7,在真機的host文件添加:

   blob.png

   

   10.1.252.172 www.a.com

   10.1.252.172 www.b.net

   10.1.252.172 www.c.org

  8,在centos7中添加

    vim /etc/hosts

     10.1.252.172 www.a.com

      10.1.252.172 www.b.net

      10.1.252.172 www.c.org

  9,驗證

    blob.png

    blob.png

    blob.png

    blob.png

    

(2) 每虛擬主機使用獨立的訪問日志和錯誤日志

    編輯自定義的虛擬主機配置文件

    vim /etc/httpd/conf.d/virtualhost.conf

    以下以a為例,在原基礎上添加兩行。b,c方法同樣,記得把b,c的路徑變換

   blob.png

     檢查語法 httpd -t

     重啟服務 systemctl restart httpd.service    blob.png

   

(3) 第三個虛擬主機的/admin要進行用戶訪問認證 

    將配置文件的c改為

    blob.png

    檢查語法 httpd -t

     重啟服務 systemctl restart httpd.service    

     blob.png

(4) 在第二個虛擬主機上提供/status;

   blob.png

     檢查語法 httpd -t

     重啟服務 systemctl restart httpd.service    

     blob.png

(5) 在第三個虛擬主機提供路徑別名/bbs,訪問其它文件系統路徑;

    

(6) 嘗試使用混合類型的虛擬主機:

  基于IP,PORT和ServerName

    

示例:不同ip,相同端口。相同ip,不同端口的混合使用

ifconfig eth0:0 10.1.252.171

[root@centos6 conf]# vim /etc/httpd/conf.d/vhosts.conf 

刪除Listen 808

<VirtualHost 10.1.252.168:80>

   ServerName  www.a.com

   DocumentRoot "/www/a.com/htdocs"

</VirtualHost>

<VirtualHost 10.1.252.171:80>

   ServerName  www.b.net

   DocumentRoot "/www/b.net/htdocs"

</VirtualHost>

<VirtualHost 10.1.252.168:8080>

   ServerName  www.c.org

   DocumentRoot "/www/c.org/htdocs"

</VirtualHost>

檢查語法:httpd -t

重啟服務:service httpd restart

查看3個端口是否都在監聽:ss -tnl

網站:10.1.125.168      10.1.252.171     10.1.252.168:8080

   

原創文章,作者:wutianyou,如若轉載,請注明出處:http://www.www58058.com/49713

(0)
wutianyouwutianyou
上一篇 2016-10-09
下一篇 2016-10-09

相關推薦

  • iptables 從入門到進階

    Linux的防火墻體系主要工作在網絡層,針對TCP/IP數據包實施過濾和限制,屬于典型的包過濾防火墻(或網絡層防火墻)。在Linux中netfilter和iptables都是指Linux防火墻。區別在于: netfilter:指的是Linux內核中實現包過濾防火墻的內部結構,不以程序或文件的形式存在,屬于“內核態”的防火墻功能體系。 iptables:指的是…

    Linux干貨 2017-01-10
  • SED命令

    sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有改變,除非你使用重定向存儲輸出。Sed主要用來自動編輯一個或多個文件,簡化對文件的反復操作,編寫轉…

    Linux干貨 2017-05-01
  • 馬哥linux課堂筆記

    0805課堂筆記 基本權限 讀,寫,執行   對于文件的讀權限,能否查看文件內容.(文件內容需不需要看,如果是文本就需要看,如果是二進制就不需要看) 對于文件的寫權限,能否修改文件內容,不能修改文件名,不能刪除文件.(如果需要修改文件內容和文件名,必須在其父目錄增加寫權限和執行權限) 對于文件的執行權限,能否運行他.   對于目錄的讀權限…

    Linux干貨 2016-08-15
  • 私人定制-linux系統和grub啟動流程中問題及解決方案

    系統的啟動流程;     POST加電自檢–>Boot Sequence(BIOS)–>Boot Loader(MBR)–>kernel(Ramdisk)–>rootfs–>switchroot–>/sbin/i…

    Linux干貨 2016-09-13
  • 優云Web新功能發布,邀您在線免費體驗!

    你是否還在因為無法通過大數據精準分析需求而煩惱? 你是否還在因為無法直觀呈現用戶的行為而頭大? 你是否還在因為怎么優化頁面布局而愁眉苦臉? 正所謂“一圖勝千言”,一張色彩繽紛的圖片甚至可以給人帶來意想不到的收獲,優云web作為監控利器,其新功能“熱圖”可以為您解決這些麻煩! 熱圖作為優云web的特色功能點,究竟是怎樣幫助您更好地了解用戶行為的呢,讓小編給您一…

    系統運維 2017-01-09
  • Linux進程管理三劍客htop、ps、dstat

    ps命令 Unix有兩種主要分支:官方的Unix(AT&T)和非官方的Unix(加利福利亞大學伯克利分校)。UNIX("帶-")和BSD(不帶東西)都有自己的ps版本,并且ps版本都很出名,并被廣泛使用。最終結果是許多現代版本的ps都同時支持兩種類型的選項,即所謂的Unix選項和BSD選項。而且還有一組選項支持GUN的選項. 所以…

    Linux干貨 2016-11-22
欧美性久久久久