日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

虚拟Web主机(基于域名配置,基于ip地址,基于端口)

發(fā)布時間:2024/2/28 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 虚拟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的連通性

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

修改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地址,基于端口)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。