构建虚拟主机使用教程
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,今天小编就为大家带来一篇构建虚拟主机使用教程的文章。小编觉得挺不错的,为此分享给大家做个参考。一起跟随小编过来看看吧。虚拟web主机在同一台物理服务器中运行多个web站点,其中每一个站点并不独立占用一
千家信息网最后更新 2025年12月02日构建虚拟主机使用教程
今天小编就为大家带来一篇构建虚拟主机使用教程的文章。小编觉得挺不错的,为此分享给大家做个参考。一起跟随小编过来看看吧。
虚拟web主机
在同一台物理服务器中运行多个web站点,其中每一个站点并不独立占用一台真正的计算机
httpd支持的虚拟主机类型
* 基于域名的虚拟主机* 基于IP地址的虚拟主机* 基于端口的虚拟主机
案例一--基于域名
构建2个虚拟web站点
www.accp.com ip地址为本机地址www.kgc.com ip地址为本机地址在浏览器中访问这两个域名时,分别显示不同的内容
实验环境
一台Linux主机做服务器
一台win7主机做测试
1,安装http和dns服务
[root@localhost ~]# yum install httpd bind -y //安装http,dns服务2,配置dns主配置文件
[root@localhost ~]# vim /etc/named.conf ##主配置文件 options { listen-on port 53 { 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; }; ##允许所有3,配置区域配置文件(etc/named.rfc1912.zones)
[root@localhost ~]# vim /etc/named.rfc1912.zones ##配置区域配置文件zone "localhost" IN { ##复制两个模板到下面 type master; file "named.localhost"; allow-update { none; };};zone "accp.com" IN { ##修改localhost为accp.com type master; file "accp.com.zone"; ##创建区域数据配置文件 allow-update { none; };};zone "kgc.com" IN { ##修改localhost为kgc.com type master; file "kgc.com.zone"; ##创建区域数据配置文件 allow-update { none; };};4,编辑区域数据配置文件(accp.com.zone kgc.com.zone)
[root@localhost ~]# cd /var/named/ ##切换到/var/named目录下 [root@localhost named]# cp -p named.localhost accp.com.zone ##复制模板为accp.com.zone[root@localhost named]# vim accp.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.13.133 ##删除ipv6 添加域名解析地址为本机[root@localhost named]# cp -p accp.com.zone kgc.com.zone##编辑kgc的区域数据配置文件,内容不需要更改5,关闭防火墙并开启服务
[root@localhost named]# systemctl start named ##开启dns服务[root@localhost named]# systemctl stop firewalld.service ##关闭防火墙[root@localhost named]# setenforce 0 ##关闭增强功能6,进入win7测试主机中,修改DNS解析服务器,查看是否可以解析

7,在Linux中创建一个http扩展配置文件
[root@localhost named]# cd /etc/httpd/conf ##切换到http配置目录中[root@localhost named]# mkdir extra ##创建扩展配置文件目录[root@localhost named]# cd extra[root@localhost named]# vim vhost.conf ##编辑扩展配置文件 ##标签 *所有ip 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 ##访问日志 ##控制目录权限 Require all granted ##允许所有人可以访问 ##上面的logs是软连接/var/log/httpd ##下面的只要修改accp为kgc即可 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 8,到网页站点中,创建accp和kgc的网页主页内容文件
[root@localhost extra]# cd /var/www/html/ ##切换到网页站点中[root@localhost html]# mkdir accp kgc ##创建两个网站的站点目录[root@localhost html]# cd accp/ [root@localhost accp]# vim index.html ##编辑accp网页内容this is a accp web
[root@localhost html]# cd kgc/[root@localhost accp]# vim index.html ##编辑kgc网页内容this is a kgc web
9,将http扩展配置文件加载到主配置文件中,并开启http服务
[root@localhost www]# cd /etc/httpd/conf ##切换到http的配置文件目录[root@localhost conf]# vim httpd.conf ##编辑主配置文件Include conf/extra/vhost.conf ##在末行加入扩展配置文件目录[root@localhost conf]# systemctl start httpd ##启动http服务10,使用域名进行页面访问
案例二--基于端口
1,配置扩展配置文件内容
[root@lolocalhost extra]# vim 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 ##端口号改成8080 Documentroot "/var/www/html/kgc02/" ##目录更改为02 ServerName www.kgc.com Errorlog "logs/www.kgc02.com.error_log" ##日志文件更改为02 Customlog "logs/www.kgc02.com.access_log" common Require all granted 2,编辑网站目录和网站内容
[root@localhost extra]# cd /var/www/html/[root@localhost html]# mkdir kgc02[root@localhost html]# vim index.html ##编辑kgc02网页的内容this is a kgc02 web
3,配置http主配置文件,修改监听端口,并重启网络服务
[root@localhost html]# vim /etc/httpd/conf/httpd.conf ##修改配置文件Listen 192.168.13.133:80 ##修改ipv4监听端口Listen 192.168.13.133:8080#Listen 80 ##将ipv6端口注释[root@localhost html]# systemctl restart httpd.service ##重启网络服务[root@localhost html]# netstat -ntap ##查看监听端口开启状态 tcp 0 0 192.168.13.133:8080 0.0.0.0:* LISTEN 4093/httpd tcp 0 0 192.168.13.133:80 0.0.0.0:* LISTEN 4093/httpd 4,测试网页
案例三--基于IP
在Linux上添加一块网卡做不同IP
1,配置扩展配置文件内容
[root@lolocalhost extra]# vim vhost.conf ##修改ip地址 Documentroot "/var/www/html/accp/" ##域名此处没有用处删除 Errorlog "logs/www.accp.com.error_log" Customlog "logs/www.accp.com.access_log" common Require all granted ##修改ip地址 Documentroot "/var/www/html/accp02/" ##修改目录accp02和日志 Errorlog "logs/www.accp02.com.error_log" Customlog "logs/www.accp02.com.access_log" common Require all granted 2,编辑网站目录和网站内容
[root@localhost extra]# cd /var/www/html/ [root@localhost html]# mkdir accp02 ##创建132ip地址的目录站点内容[root@localhost html]# cd accp02/[root@localhost accp02]# echo "this is 132 web
" > index.html[root@localhost accp02]# cd ../[root@localhost html]# cd accp ##修改133ip地址网页内容[root@localhost accp]# vim index.htmlthis is 133 web
3,配置http主配置文件,修改监听端口,并重启网络服务
[root@localhost html]# vim /etc/httpd/conf/httpd.conf ##修改配置文件Listen 192.168.13.133:80 ##添加两个ip的端口监听Listen 192.168.13.132:80#Listen 192.168.13.133:8080 ##注释8080端口的#Listen 80 ##将ipv6端口注释[root@localhost conf]# systemctl restart httpd.service ##重启网络服务4,测试网页
扩展:不同ip不同域名访问
1,配置扩展配置文件内容
[root@lolocalhost extra]# vim vhost.conf Documentroot "/var/www/html/accp/" ServerName www.accp.com ##添加域名 Errorlog "logs/www.accp.com.error_log" Customlog "logs/www.accp.com.access_log" common Require all granted Documentroot "/var/www/html/accp02/" ServerName www.naccp.com ##添加另一个域名 Errorlog "logs/www.accp02.com.error_log" Customlog "logs/www.accp02.com.access_log" common Require all granted 2,在dns区域配置文件中添加新的域名解析
[root@localhost /]# vim /etc/named.rfc1912.zones zone "accp.com" IN { type master; file "accp.com.zone"; allow-update { none; };};zone "naccp.com" IN { type master; file "naccp.com.zone"; allow-update { none; };};3,配置区域数据配置文件
[root@localhost named]# cd /var/named/[root@localhost named]# cp -p accp.com.zone naccp.com.zone ##复制[root@localhost named]# vim naccp.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.13.132 ##此处的naccp要修改132ip地址4,重启dns和http服务,并测试
[root@localhost named]# systemctl restart named ##重启DNS[root@localhost named]# systemctl restart httpd.service ##重启网络以上就是构建虚拟主机的详细内容了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注行业资讯!
配置
文件
内容
服务
目录
地址
域名
端口
主机
区域
网页
站点
数据
虚拟主机
监听
网站
网络
测试
不同
两个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
云服务器不安全
潮流软件开发设施标准
音乐 元数据库
软件开发合作会议日程安排
珠海高清视频会议服务器
网络安全与网络隐私讲座感悟
海口鑫金软软件开发
服务器安全审计怎么打开
二维码识别器软件开发
软件开发视频教学视频
数据库文件水洗符
网络运维和网络安全能同时进行吗
服务器snmp
架设socks5服务器
阿里云不支持关系型数据库吗
网络安全应具有的主要特征
亚马逊服务器租用价格
饥荒本地模组在服务器模组内
网络安全答题测试活动
江西有哪些软件开发公司
数据库怎么区分表关系
数据库增删改查题
参加江西省网络安全大赛获奖
管理dhcp服务器软件下载
用数据库查很快页面查很慢
gt 7 连不上服务器
服务器怎么增加硬盘
北京云狐网络技术
手机游戏网络安全
安卓的vpn服务器地址