虚拟Web主机(基于域名配置,基于ip地址,基于端口)
生活随笔
收集整理的這篇文章主要介紹了
虚拟Web主机(基于域名配置,基于ip地址,基于端口)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 虛擬Web主機
- httpd支持的虛擬主機類型
- 基于域名的虛擬主機
- 基于IP地址的虛擬主機
- 基于端口的蓄力主機
- 基于域名的虛擬主機
- 修改DNS主配置文件
- 設置區(qū)域配置文件
- 添加區(qū)域數(shù)據(jù)配置文件
- 添加虛擬主機配置文件
- 添加站點網頁文件
- 基于IP地址的虛擬主機配置
- 修改DNS主配置文件
- 設置區(qū)域配置文件
- 添加區(qū)域數(shù)據(jù)配置文件
- 修改http配置文件
- 添加虛擬主機配置文件
- 添加站點網頁文件
- 基于端口的虛擬主機配置
- 安裝httpd服務和DNS域名解析服務
- 修改DNS主配置文件
- 設置區(qū)域配置文件
- 添加區(qū)域數(shù)據(jù)配置文件
- 配置httpd文件
- 添加虛擬主機配置文件
- 添加站點網頁文件
- 修改http配置文件
虛擬Web主機
虛擬web主機指的是在同一臺服務器中運行多個web站點,其中的每一個站點實際上并不獨自占用整個服務器
httpd支持的虛擬主機類型
基于域名的虛擬主機
為每個虛擬主機使用不同的域名,但是其對應的IP地址是相同的
基于IP地址的虛擬主機
為每個虛擬主機使用不同的域名,切各自對應的IP地址也不相同
基于端口的蓄力主機
這種方式并不使用域名、IP地址來區(qū)分不同站點的內容,而是使用不同的TCP端口號,因此用戶在瀏覽不同的虛擬站點時需要同時指定端口號才能訪問。
基于域名的虛擬主機
需求:構建2個虛擬Web站點,IP地址均為192.168.136.100,在瀏覽器中訪問兩個不同的域名時分別顯示不同內容
實驗需要:配置雙網卡IP,并在其中安裝DNS與http服務,測試win10機與這兩個IP的連通性
修改DNS主配置文件
設置DNS服務器的全局參數(shù)
[root@promote ~]# vim /etc/named.conf ................................. options {listen-on port 53 { any; }; 省略部分............. allow-query { any; }; .............................設置區(qū)域配置文件
設置本服務器提供域名解析的特定DNS區(qū)域
[root@promote ~]# vim /etc/named.rfc1912.zones zone "kgc.com" IN {type master;file "kgc.com.zone"; allow-update { none; }; }; zone "benet.com" IN {type master;file "benet.com.zone";allow-update { none; }; };添加區(qū)域數(shù)據(jù)配置文件
全局TTL配置項及SOA記錄(指向自己的主機ip)
.域名解析記錄
[root@promote ~]# cd /var/named/ [root@promote named]# cp -p named.localhost kgc.com.zone [root@promote named]# vim kgc.com.zone $TTL 1D @ IN SOA @ rname.invalid. (0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS @A 127.0.0.1 www IN A 192.168.136.100 [root@promote named]# cp -p kgc.com.zone benet.com.zone添加虛擬主機配置文件
[root@promote ~]# cd /etc/httpd/conf/ [root@promote conf]# mkdir extra [root@promote conf]# cd extra/ [root@promote 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/benet"ServerName www.benet.comErrorLog "logs/www.benet.com.error_log"CustomLog "logs/www.benet.com.access_log" common<Directory "/var/www/html">Require all granted</Directory> </VirtualHost>添加站點網頁文件
[root@promote extra]# cd /var/www/html/ [root@promote html]# mkdir kgc [root@promote html]# mkdir benet [root@promote ~]# vim /var/www/html/kgc/index.html <h1>this is kgc web</h1> [root@promote ~]# vim /var/www/html/benet/index.html <h1>this is benet web </h1>申明虛擬地址位置
[root@promote ~]# vim /etc/httpd/conf/httpd.conf Include conf/extra/vhost.conf開啟服務
[root@promote ~]# systemctl start httpd [root@promote ~]# systemctl start named基于IP地址的虛擬主機配置
需求:構建2個虛擬Web站點,使用不同IP分別為192.168.60.10、192.168.60.60,要求在瀏覽器中訪問這兩個IP時,分別顯示不同內容
[root@promote ~]# yum install -y httpd bind*修改DNS主配置文件
[root@promote ~]# vim /etc/named.conf ................................. options {listen-on port 53 { any; }; 省略部分.............allow-query { any; }; .............................設置區(qū)域配置文件
[root@promote ~]# vim /etc/named.rfc1912.zones zone "kgc.com" IN {type master;file "kgc.com.zone";allow-update { none; }; }; zone "benet.com" IN {type master;file "benet.com.zone";allow-update { none; }; };添加區(qū)域數(shù)據(jù)配置文件
[root@promote ~]# cd /var/named/ [root@promote named]# cp -p named.localhost kgc.com.zone [root@promote named]# vim kgc.com.zone $TTL 1D @ IN SOA @ rname.invalid. (0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS @A 127.0.0.1 www IN A 192.168.60.10 [root@promote named]# cp -p kgc.com.zone benet.com.zone修改http配置文件
[root@promote ~]# vim /etc/httpd/conf/httpd.conf Listen 192.168.60.10:80 Listen 192.168.60.60:80 #Listen 80 [root@promote ~]# systemctl start httpd [root@promote ~]# systemctl start named添加虛擬主機配置文件
[root@promote ~]# cd /etc/httpd/conf/ [root@promote conf]# mkdir extra [root@promote conf]# cd extra/ [root@promote extra]# vim vhost.conf <VirtualHost 192.168.60.10:80>DocumentRoot "/var/www/html/kgc"ServerName www.kgc.comErrorLog "logs/www.kgc.com.error_log"CustomLog "logs/www.kgc.com.access_log" common<Directory "/var/www/html">Require all granted</Directory> </VirtualHost><VirtualHost 192.168.60.60:80>DocumentRoot "/var/www/html/kgc01"ServerName www.kgc.comErrorLog "logs/www.kgc01.com.error_log"CustomLog "logs/www.kgc01.com.access_log" common<Directory "/var/www/html">Require all granted</Directory> </VirtualHost>添加站點網頁文件
[root@promote extra]# cd /var/www/html/ [root@192 html]# mkdir kgc kgc01 [root@promote ~]# vim /var/www/html/kgc/index.html <h1>this is kgc web</h1> [root@promote ~]# vim /var/www/html/kgc01/index.html <h1>this is kgc01 web </h1>基于端口的虛擬主機配置
安裝httpd服務和DNS域名解析服務
需求:構建2個虛擬Web站點,使用同一IP地址192.168.60.10,在訪問www.benet.com時使用80端口,訪問www.benet.com時使用8080端口
[root@promote ~]# yum install -y httpd bind*修改DNS主配置文件
[root@promote ~]# vim /etc/named.conf ................................. options {listen-on port 53 { any; }; 省略部分.............allow-query { any; }; .............................設置區(qū)域配置文件
[root@promote ~]# vim /etc/named.rfc1912.zones zone "kgc.com" IN {type master;file "kgc.com.zone";allow-update { none; }; }; zone "benet.com" IN {type master;file "benet.com.zone";allow-update { none; }; };添加區(qū)域數(shù)據(jù)配置文件
[root@promote ~]# cd /var/named/ [root@promote named]# cp -p named.localhost kgc.com.zone [root@promote named]# vim kgc.com.zone $TTL 1D @ IN SOA @ rname.invalid. (0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS @A 127.0.0.1 www IN A 192.168.60.10 [root@promote named]# cp -p kgc.com.zone benet.com.zone配置httpd文件
[root@promote ~]# vim /etc/httpd/conf/httpd.conf Listen 192.168.60.10:80 Listen 192.168.60.10:8080 ServerName www.benet.com:80 Include conf/extra/vhost.conf [root@promote ~]# systemctl start httpd [root@promote ~]# systemctl start named添加虛擬主機配置文件
[root@promote ~]# cd /etc/httpd/conf/ [root@promote conf]# mkdir extra [root@promote conf]# cd extra/ [root@promote extra]# vim vhost.conf <VirtualHost *:80>DocumentRoot "/var/www/html/benet"ServerName www.benet.comErrorLog "logs/www.benet.com.error_log"CustomLog "logs/www.benet.com.access_log" common<Directory "/var/www/html">Require all granted</Directory> </VirtualHost><VirtualHost *:8080>DocumentRoot "/var/www/html/benet01"ServerName www.benet.comErrorLog "logs/www.benet01.com.error_log"CustomLog "logs/www.benet01.com.access_log" common<Directory "/var/www/html">Require all granted</Directory> </VirtualHost>添加站點網頁文件
[root@promote extra]# cd /var/www/html/ [root@192 html]# mkdir benet benet01 [root@promote ~]# vim /var/www/html/benet/index.html <h1>this is benet web</h1> [root@promote ~]# vim /var/www/html/benet01/index.html <h1>this is benet01 web </h1>修改http配置文件
[root@promote ~]# vim /etc/httpd/conf/httpd.conf Listen 192.168.60.10:80 Listen 192.168.60.10:8080 Include conf/extra/vhost.conf [root@promote ~]# systemctl start httpd [root@promote ~]# systemctl start named``
總結
以上是生活随笔為你收集整理的虚拟Web主机(基于域名配置,基于ip地址,基于端口)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 部署LAMP论坛平台(Linux,Apa
- 下一篇: 在Apache上配置防盗链功能和隐藏版本