CentOS 7中构建虚拟主机(实验篇)
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,虛拟Web主机在同一台物理服务器中运行多个Web站点,其中每一个站点并不独立占用一台真正的计算机httpd支持的虚拟主机类型基于域名的虚拟主机基于IP地址的虚拟主机基于端口的虚拟主机搭建实验基于域名的
千家信息网最后更新 2024年11月26日CentOS 7中构建虚拟主机(实验篇)
虛拟Web主机
- 在同一台物理服务器中运行多个Web站点,其中每一个站点并不独立占用一台真正的计算机
httpd支持的虚拟主机类型
- 基于域名的虚拟主机
- 基于IP地址的虚拟主机
- 基于端口的虚拟主机
搭建实验
基于域名的虚拟主机
[root@localhost ~]# yum install bind httpd -y //在服务器上安装DNS与HTTP服务[root@localhost ~]# cd /etc/ //进入etc目录[root@localhost etc]# vim named.conf //进入编辑DNS服务主配置文件...//省略部分内容...options { listen-on port 53 { any; }; //将监听IP地址更改为any,监听所有地址 listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; recursing-file "/var/named/data/named.recursing"; secroots-file "/var/named/data/named.secroots"; allow-query { any; }; //主机名更改为any,允许所有主机通过解析...//省略部分内容...:wq //保存退出[root@localhost etc]# vim named.rfc1912.zones //进入编辑区域配置文件...//省略部分内容...zone "kgc.com" IN { //更改域名 type master; file "kgc.com.zone"; //更改数据文件名称 allow-update { none; };};zone "aaa.com" IN { //更改域名 type master; file "aaa.com.zone"; //更改数据文件名称 allow-update { none; };};...//省略部分内容...[root@localhost etc]# cd /var/named/ //进入区域数据文件存放目录[root@localhost named]# cp -p named.localhost kgc.com.zone //复制区域数据文件模板[root@localhost named]# vim kgc.com.zone //进入编辑模板$TTL 1D@ IN SOA @ rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS @ A 127.0.0.1www IN A 192.168.144.133 //删掉最后一行,更改为此行:wq //保存退出[root@localhost named]# cp -p kgc.com.zone aaa.com.zone //复制刚更改的数据文件,命名为aaa.com.zone,不需要更改内容[root@localhost named]# systemctl start named //启动DNS服务[root@localhost named]# systemctl stop firewalld.service //关闭防火墙[root@localhost named]# setenforce 0 //关闭增强性安全功能
[root@localhost html]# cd /etc/httpd/conf/ //进入http服务配置文件目录[root@localhost conf]# mkdir extra //创建文件夹[root@localhost conf]# ls //查看目录extra httpd.conf magic[root@localhost extra]# vim vhost.conf //编辑子配置文件 DocumentRoot "/var/www/html/aaa/" ServerName www.aaa.com ErrorLog "logs/www.aaa.com.error_log" CustomLog "logs/www.aaa.com.access_log" common Require all granted //编辑虚拟主机配置条目 DocumentRoot "/var/www/html/kgc/" ServerName www.kgc.com ErrorLog "logs/www.kgc.com.error_log" CustomLog "logs/www.kgc.com.access_log" common Require all granted ~:wq //保存退出[root@localhost extra]# cd /var/www/html/ //进入http服务网页站点[root@localhost html]# mkdir aaa kgc //创建目录文件[root@localhost html]# cd aaa/ //进入目录[root@localhost aaa]# vim index.html //编辑默认主页this is aaa web
//编写内容~ :wq //保存退出[root@localhost aaa]# ls //查看目录index.html[root@localhost aaa]# cd ../kgc/ //返回上一层并进入kgc目录[root@localhost kgc]# vim index.html //编辑默认网页this is kgc web
//编辑内容~ :wq //保存退出[root@localhost kgc]# ls //查看目录index.html [root@localhost kgc]# vim /etc/httpd/conf/httpd.conf //进入编辑http服务主配置文件...//省略部分内容...# prevent Apache from glomming onto all bound IP addresses.#Listen 192.168.144.137:80 //打开ipv4监听地址,并更改为本机IP地址#Listen 80 //关闭ipv6的监听地址...//省略部分内容...# Load config files in the "/etc/httpd/conf.d" directory, if any.IncludeOptional conf.d/*.confInclude conf/extra/vhost.conf //在最后一行添加包含子配置文件目录条目:wq //保存退出[root@localhost kgc]# systemctl start httpd //开启http服务[root@localhost kgc]# netstat -ntap | grep 80 //查看80端口是否开启tcp6 0 0 :::80 :::* LISTEN 2450/httpd
打开一台win10客户机,更改DNS服务器地址,打开网页,测试基于不同域名构建虚拟主机是否成功
基于端口建立虚拟主机
此处实验就直接在上面的实验中更改配置,不重新操作
[root@localhost named]# vim /etc/httpd/conf/extra/vhost.conf...//省略部分内容... DocumentRoot "/var/www/html/kgc/" ServerName www.kgc.com ErrorLog "logs/www.kgc.com.error_log" CustomLog "logs/www.kgc.com.access_log" common Require all granted DocumentRoot "/var/www/html/kgc02/" ServerName www.kgc.com ErrorLog "logs/www.kgc02.com.error_log" CustomLog "logs/www.kgc02.com.access_log" common //复制上面的配置文件条目,并更改监听端口为8080,并将站点目录、日志文件名更改为kgc02 Require all granted :wq //保存退出[root@localhost named]# cd /var/www/html/[root@localhost html]# mkdir kgc02[root@localhost html]# cd kgc02/[root@localhost kgc02]# vim index.htmlthis is kgc02 web
~:wq[root@localhost kgc02]# vim /etc/httpd/conf/httpd.conf...//省略部分内容...# prevent Apache from glomming onto all bound IP addresses.#Listen 192.168.144.137:80Listen 192.168.144.137:8080#Listen 80...//省略部分内容...:wq[root@localhost kgc02]# systemctl restart httpd
在win10客户端验证基于端口的虚拟主机配置
基于IP地址建立虚拟主机
在这里先给Linux服务器虚拟机添加一张网卡,获取另一个IP地址
在虚拟机中获取IP地址
[root@localhost ~]# ifconfig //查看网卡信息ens33: flags=4163 mtu 1500 inet 192.168.144.137 netmask 255.255.255.0 broadcast 192.168.144.255 inet6 fe80::a85a:c203:e2e:3f3c prefixlen 64 scopeid 0x20 inet6 fe80::ad78:663f:1f02:22e4 prefixlen 64 scopeid 0x20 ether 00:0c:29:72:65:cb txqueuelen 1000 (Ethernet) RX packets 14117 bytes 10290025 (9.8 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 6337 bytes 767788 (749.7 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0ens36: flags=4163 mtu 1500 inet 192.168.144.143 netmask 255.255.255.0 broadcast 192.168.144.255 //成功获取IP地址 inet6 fe80::d65e:47b1:916d:de6c prefixlen 64 scopeid 0x20 ether 00:0c:29:72:65:d5 txqueuelen 1000 (Ethernet) RX packets 115 bytes 20495 (20.0 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 79 bytes 17837 (17.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0...//省略部分内容...[root@localhost ~]# vim /etc/httpd/conf/extra/vhost.conf //进入编辑http服务子配置文件 //更改为固定IP地址 DocumentRoot "/var/www/html/aaa/" ServerName www.aaa.com ErrorLog "logs/www.aaa.com.error_log" CustomLog "logs/www.aaa.com.access_log" common Require all granted //复制上面配置条,更改IP地址 DocumentRoot "/var/www/html/aaa02/" //更改站点文件 ServerName www.naaa.com //更改域名 ErrorLog "logs/www.aaa02.com.error_log" //更改错误日志文件名 CustomLog "logs/www.aaa02.com.access_log" common //更改日志文件名 Require all granted :wq //保存退出[root@localhost ~]# vim /etc/named.rfc1912.zones //编辑DNS区域配置文件...//省略部分内容...zone "aaa.com" IN { type master; file "aaa.com.zone"; allow-update { none; };};zone "naaa.com" IN { type master; //添加新的区域配置文件 file "naaa.com.zone"; allow-update { none; };};...//省略部分内容...:wq //保存退出[root@localhost ~]# cd /var/named/ //进入区域数据文件存放目录[root@localhost named]# cp -p aaa.com.zone naaa.com.zone //复制区域数据文件[root@localhost named]# vim naaa.com.zone //进入编辑新的区域数据文件$TTL 1D @ IN SOA @ rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS @ A 127.0.0.1 www IN A 192.168.144.143 //更改IP地址~:wq //保存退出[root@localhost named]# cd /var/www/html/ //进入http服务站点[root@localhost html]# mkdir aaa02 //创建新的站点目录[root@localhost html]# cd aaa02/ //进入目录[root@localhost aaa02]# vim index.html //编辑默认主页文件this is 143 aaa02 web
//编辑网页内容:wq //保存退出[root@localhost aaa02]# vim /etc/httpd/conf/httpd.conf //编辑http服务主配置文件...//省略部分内容...# prevent Apache from glomming onto all bound IP addresses.#Listen 192.168.144.137:80Listen 192.168.144.143:80 //编辑监听新的IP地址#Listen 80...//省略部分内容...:wq //保存退出[root@localhost aaa02]# systemctl restart httpd //重启http服务[root@localhost aaa02]# systemctl restart named //重启DNS服务
在win10客户机中验证基于IP地址建立的虚拟主机
配置成功
文件
内容
地址
服务
配置
主机
目录
部分
虚拟主机
区域
数据
站点
域名
监听
端口
服务器
网页
实验
成功
客户
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库保存到表
软件开发公司企业发展规划
文明重启服务器代码大全
数据库唯一索引是用什么定义的
数据库技术有哪些具体应用
赵志强网络安全大会
深圳python软件开发公司
可以用手机操控服务器吗
软件开发与软件运用哪个专业好
尚义软件开发
我的世界服务器卡管理器
域名服务器是将
最终幻想14多玩数据库
数据库连接状态失败
宽带通信网络技术
陈先生软件开发
sql数据库连接文件在哪
联想电脑高端品牌做软件开发用
阿里云服务器价格2022
华为服务器怎么ping网页
中国聚源数据库
oracle查数据库有哪些用户
浙江软件开发代理商
看小说软件显示服务器失败
基于g 的软件开发
泰州小型网络技术解决方案
华为h2205h 服务器多少钱
网络安全黑板报设计感穿搭
一年级小学生网络安全宣传用语
涛翔网络技术