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 09:02
下一篇 2016-10-09 09:02

相關推薦

  • LB-lvs

    Linux Cluster: Cluster:計算機集合,為解決某個特定問題組合起來形成的單個系統; Linux Cluster類型: LB:Load Balancing,負載均衡; HA:High Availiablity,高可用; A=MTBF/(MTBF+MTTR) (0,1):90%, 95%, 99%, 99.5%, 99.9%, 99.99%, …

    Linux干貨 2017-06-25
  • mysql-yum安裝多實例

    1.安裝包 yum install mariadb-server 2.創建文件 3 分別生成3306,3307,3308數庫文件 4.復制主配置文件并分別修改端口路徑 5.準備一個啟動腳本并開啟服務 /mysqldb/3307/mysqld start 6.用mysql -S 命令進入    

    2018-01-28
  • corosync + pacemaker搭建高可用http

    一、實驗圖:    二、實驗環境準備:  1)時間同步(172.16.2.15是時間服務器) [root@web1 ~]# crontab  -e   */5 * * * * /usr/sbin/ntpdate&nbsp…

    Linux干貨 2015-06-30
  • 使用replicate-rewrite-db 實現復制映射 + Replicate_Wild_Do_Table實現復制過濾

    實驗環境:CentOS7.2 + MySQL5.7 node1(192.168.2.171)和node2(192.168.2.172) 為兩臺不同業務的MySQL服務器。 業務方有個需求,需要將node1上的employees庫的departments 、dept_manager 這2張表同步到 node2 的 hellodb 庫下面。 node1的empl…

    Linux干貨 2017-05-06
  • 實現CA和證書申請,

    接下來講的是在centos7.3和centos6.8中實現CA和證書申請,centos7.3作為主機,centos6.8作為客戶端 首先你授權客戶端CA證書,必須本身主機也具有CA,自己證明自己,先CA自簽證書,然后在7.3創建私鑰 為了方便以后的操作CD進入 cd /etc/pki/CA   生成自簽名證書 -new:  生成…

    2017-04-11
  • iptables

    iptables: Firewall:隔離工具;Packets Filter Firewall;工作于主機或網絡的邊緣,對經由的報文根據預先定義的規則(匹配條件)進行檢測,對于能夠被規則匹配到的報文實行某預定義的處理機制的一套組件; 硬件防火墻:在硬件級別實現部分功能的防火墻;另一個部分功能基于軟件實現;  軟件防火墻:應用軟件處理邏輯運行于通用硬…

    Linux干貨 2016-12-05
欧美性久久久久