虛擬主機的構建——基於域名、端口、IP

構建虛擬主機

一、虛擬主機介紹

企業經常使用的虛擬主機分爲3種:

(1)基於域名
(2)基於端口
(3)基於IPhtml

虛擬web主機

在同一臺物理服務器中運行多個web站點,其中每個站點並不獨立佔用一臺真正的計算機web

httpd支持的虛擬主機類型

(1)基於域名的虛擬主機
(2)基於IP地址的虛擬主機
(3)基於端口的虛擬主vim

Apache鏈接保持

Apache鏈接保持相關參數

(1)KeepAlive
是否打開鏈接保持,OFF關閉,ON 打開
(2)KeepAlive Timeout
一次鏈接多粗請求之間的最大間隔時間,兩次請求超過該時間鏈接斷開
(3)MaxKeepAliveRequests
一次鏈接可以傳輸的最大請求數量windows

Apache訪問控制

(1)做用
控制對網站資源的訪問
爲特定的網站目錄添加訪問權限
(2)經常使用的訪問控制方式
客戶機地址限制
用戶限制安全

基於客戶端地址的訪問控制

使用Require配置項實現訪問控制,按前後順序限制
可用於<Location>、<Directory> 、<Files>、 <Limit>配置段中

Require配置項的常見語法

Require all granted
Require all denied
Require local
Require [not ] host <主機名或域名列表>
Require [not ] ip <IP地址或網段列表>

使用not禁止訪問時要將其置於<RequireAll></RequireAll>容器中並在容器中指定相應的限制策略
Require的命令模式
在這裏插入圖片描述服務器

二、構建虛擬主機——基於域名

2.1配置環境

安裝DNS 和httpd 服務ide

[root@localhost ~]# yum install bind httpd -y

修改DNS 主配置文件oop

[root@localhost ~]# vim /etc/named.conf

在這裏插入圖片描述
配置DNS區域配置文件測試

[root@localhost ~]# vim /etc/named.rfc1912.zones 
#在區域配置文件中添加下列內容
zone "kgc.com" IN {
        type master;
        file "kgc.com.zone";
        allow-update { none; };
};

zone "accp.com" IN {
        type master;
        file "accp.com.zone";
        allow-update { none; };
};

配置DNS 區域數據配置文件網站

[root@localhost ~]# cd /var/named/
[root@localhost named]# ls           //查看
data  dynamic  named.ca  named.empty  named.localhost  named.loopback  slaves
[root@localhost named]# cp -p named.localhost kgc.com.zone
[root@localhost named]# vim kgc.com.zon

在這裏插入圖片描述
將kgc的區域數據配置文件,複製一份複製到accp下不作修改

[root@localhost named]# cp -p kgc.com.zone accp.com.zone

開啓DNS服務、關閉防火牆和安全功能

[root@localhost named]# systemctl start named
[root@localhost named]# systemctl stop firewalld.service 
[root@localhost named]# setenforce 0

2.2在作測試的windows10上配置靜態的DNS解析地址

在這裏插入圖片描述
在windows10 上打開cmd測試是否能解析到域名
在這裏插入圖片描述

2.3配置虛擬主機

[root@localhost named]# cd /etc/httpd/
[root@localhost httpd]# ls
conf  conf.d  conf.modules.d  logs  modules  run
[root@localhost httpd]# cd conf/
[root@localhost conf]# ls
httpd.conf  magic
[root@localhost conf]# mkdir extra
[root@localhost conf]# cd extra/
[root@localhost extra]# vim vhost.conf           //建立擴展文件
 <VirtualHost  *:80>                     //標題,固定格式
     DocumentRoot "/var/www/html/kgc"                //站點
     ServerName www.kgc.com                               //域名
    ErrorLog "logs/www.kgc.com.error_log"              //錯誤日誌文件
    CustomLog "logs/www.kgc.com.access_log" common                 //訪問日誌文件
   <Directory "/var/www/html/">
         Require all granted                                    //訪問權限
              </Directory>
 </VirtualHost>

 <VirtualHost  *:80>
     DocumentRoot "/var/www/html/accp"
     ServerName www.accp.com
     ErrorLog "logs/www.accp.com.error_log"
     CustomLog "logs/www.accp.com.access_log" common
     <Directory "/var/www/html/">
          Require all granted
      </Directory>
   </VirtualHost>

配置網頁顯示內容

[root@localhost httpd]# cd /var/www/html/
[root@localhost html]# ls
[root@localhost html]# mkdir kgc accp
[root@localhost html]# ls
accp  kgc
[root@localhost html]# cd kgc/
[root@localhost kgc]# vim index.html
<h1>this is kgc web</h1>
[root@localhost kgc]# cd ../accp/
[root@localhost accp]# vim index.html
<h1>this is accp web</h1>

配置網頁的絕對路徑

[root@localhost accp]# cd /etc/httpd/
[root@localhost httpd]# ls
conf  conf.d  conf.modules.d  logs  modules  run
[root@localhost httpd]# cd conf/
[root@localhost conf]# vim httpd.conf
Include conf/extra/vhost.conf

啓動http服務

[root@localhost conf]# systemctl start httpd

2.4在windows10上測試本身的網頁

在這裏插入圖片描述
在這裏插入圖片描述

三、構建虛擬主機——基於端口

3.1在基於域名的基礎上修改

進入擴展文件,配置,添加一個端口
[root@localhost conf]# cd extra/
[root@localhost extra]# vim vhost.conf
 <VirtualHost  *:8080>
 22     DocumentRoot "/var/www/html/accp02"
 23     ServerName www.accp.com
 24     ErrorLog "logs/www.accp02.com.error_log"
 25     CustomLog "logs/www.accp02.com.access_log" common
 26     <Directory "/var/www/html/">
 27          Require all granted
 28      </Directory>
 29 </VirtualHost>

[root@localhost extra]# cd /var/www/html/     //建立accp02 zhandian
[root@localhost html]# ls
accp  kgc
[root@localhost html]# mkdir accp02
[root@localhost html]# cd accp02/
[root@localhost accp02]# vim index.html
<h1>this is accp02 web</h1>

進入絕對路徑,修改

[root@localhost accp02]# vim /etc/httpd/conf/httpd.conf

在這裏插入圖片描述
重啓網頁服務

[root@localhost accp02]# systemctl restart httpd

查看端口

[root@localhost accp02]# netstat -ntap

在這裏插入圖片描述

3.2進入windows10 測試

在這裏插入圖片描述

四、構建虛擬主機——基於IP

4.1配置環境

基於IP要不一樣的IP地址,咱們首先在虛擬機上添加一個網卡,而後讓他自動獲取IP地址。
在這裏插入圖片描述
第二塊網卡添加成功,他的IP地址爲192.168.45.128
在這裏插入圖片描述
進入vhost.conf修改,設置基IP 的配置

[root@localhost accp02]# cd /etc/httpd/conf/extra/
[root@localhost extra]# vim vhost.conf 
 1 <VirtualHost  192.168.45.135:80>
  2     DocumentRoot "/var/www/html/kgc"
  3     ErrorLog "logs/www.kgc.com.error_log"
  4     CustomLog "logs/www.kgc.com.access_log" common
  5     <Directory "/var/www/html/">
  6          Require all granted
  7      </Directory>
  8 </VirtualHost>
  9 
 10 <VirtualHost  192.168.45.128:80>
 11     DocumentRoot "/var/www/html/kgc02"
 12     ErrorLog "logs/www.kgc02.com.error_log"
 13     CustomLog "logs/www.kgc02.com.access_log" common
 14     <Directory "/var/www/html/">
 15          Require all granted
 16      </Directory>
 17 </VirtualHost>

建立網頁文件,並添加網頁顯示內容

[root@localhost extra]# cd /var/www/html/
[root@localhost html]# mkdir kgc02
[root@localhost html]# cd kgc02/
[root@localhost kgc02]# vim index.html
<h1>this is kgc02 web</h1>

進入http配置文件

[root@localhost kgc02]# vim /etc/httpd/conf/httpd.conf

在這裏插入圖片描述
重啓網頁服務

[root@localhost kgc02]# systemctl restart httpd

4.2返回windows10 測試網頁

在這裏插入圖片描述
在這裏插入圖片描述

相關文章
相關標籤/搜索