构建虚拟主机使用教程
发表于:2025-01-26 作者:千家信息网编辑
千家信息网最后更新 2025年01月26日,今天小编就为大家带来一篇构建虚拟主机使用教程的文章。小编觉得挺不错的,为此分享给大家做个参考。一起跟随小编过来看看吧。虚拟web主机在同一台物理服务器中运行多个web站点,其中每一个站点并不独立占用一
千家信息网最后更新 2025年01月26日构建虚拟主机使用教程
今天小编就为大家带来一篇构建虚拟主机使用教程的文章。小编觉得挺不错的,为此分享给大家做个参考。一起跟随小编过来看看吧。
虚拟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安全错误
数据库的锁怎样保障安全
数据库中入职时间的类型
学软件开发 哪种好一点
福州OA软件开发最新招聘信息
防城港网络技术
网络安全与应急演练题目
信创服务器双机冷备
服务器为什么在国外
网络安全的三法一条例
我的世界无法访问服务器手机版
上海电话软件开发服务优化
腾讯服务器存储微信聊天记录吗
设备软件开发费如何入帐
驾驶员体检软件开发
阿里腾讯数据库位置
网络安全教育大学新闻稿
SQL用户访问两数据库
苏州前端软件开发需要多少钱
公共应急频道网络安全
路由器到服务器延迟17
网络安全与心理健康主题班会教案
青岛软件开发王虓
江西省网络安全职业技能省赛
路北区项目网络技术不二之选
5g属于计算机网络技术吗
法治知识网络安全竞赛
列式数据库 典型
如何优化数据库索引
社区未成年网络安全宣传
不同服务器可以赚金币吗
台州越界网络技术有限公司