温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 服务器 > 
  • 系统运维 > 
  • 构建虚拟主机使用教程

构建虚拟主机使用教程

发布时间:2020-05-09 16:55:04 来源:亿速云 阅读:390 作者:Leah 栏目: 系统运维

今天小编就为大家带来一篇构建虚拟主机使用教程的文章。小编觉得挺不错的,为此分享给大家做个参考。一起跟随小编过来看看吧。

虚拟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.1
www 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   ##编辑扩展配置文件

    <VirtualHost *:80>     ##标签 *所有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  ##访问日志
    <Directory "/var/www/html/">                ##控制目录权限
        Require all granted                           ##允许所有人可以访问
    </Directory>
</VirtualHost>
##上面的logs是软连接/var/log/httpd     ##下面的只要修改accp为kgc即可
    <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>

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网页内容
<h2>this is a accp web</h2>

[root@localhost html]# cd kgc/
[root@localhost accp]# vim index.html        ##编辑kgc网页内容
<h2>this is a kgc web</h2>

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
    <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 *:8080>        ##端口号改成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
        <Directory "/var/www/html/">
            Require all granted
        </Directory>
    </VirtualHost>

2,编辑网站目录和网站内容

[root@localhost extra]# cd /var/www/html/
[root@localhost html]# mkdir kgc02
[root@localhost html]# vim index.html     ##编辑kgc02网页的内容
<h2>this is a kgc02 web</h2>

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
     <VirtualHost 192.168.13.133:80>        ##修改ip地址
         Documentroot "/var/www/html/accp/"     ##域名此处没有用处删除
         Errorlog "logs/www.accp.com.error_log"
         Customlog "logs/www.accp.com.access_log" common
         <Directory "/var/www/html/">
             Require all granted
         </Directory>
     </VirtualHost>

    <VirtualHost 192.168.13.132:80>      ##修改ip地址
        Documentroot "/var/www/html/accp02/"  ##修改目录accp02和日志
        Errorlog "logs/www.accp02.com.error_log"
        Customlog "logs/www.accp02.com.access_log" common
        <Directory "/var/www/html/">
            Require all granted
        </Directory>
    </VirtualHost>

2,编辑网站目录和网站内容

[root@localhost extra]# cd /var/www/html/  
[root@localhost html]# mkdir accp02   ##创建132ip地址的目录站点内容
[root@localhost html]# cd accp02/
[root@localhost accp02]# echo "<h2>this is 132 web</h2>" > index.html
[root@localhost accp02]# cd ../
[root@localhost html]# cd accp     ##修改133ip地址网页内容
[root@localhost accp]# vim index.html
<h2>this is 133 web</h2>

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
    <VirtualHost 192.168.13.133: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
    <Directory "/var/www/html/">
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost 192.168.13.132:80>
    Documentroot "/var/www/html/accp02/"
    ServerName www.naccp.com    ##添加另一个域名
    Errorlog "logs/www.accp02.com.error_log"
    Customlog "logs/www.accp02.com.access_log" common
    <Directory "/var/www/html/">
        Require all granted
    </Directory>
</VirtualHost>

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.1
www 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  ##重启网络

构建虚拟主机使用教程
构建虚拟主机使用教程

以上就是构建虚拟主机的详细内容了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注亿速云行业资讯!

向AI问一下细节
推荐阅读:
  1. Apache构建虚拟主机
  2. CentOS 7中构建虚拟主机(实验篇)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

虚拟主机 端口 ip
  • 上一篇新闻:
    CSS多级菜单
  • 下一篇新闻:
    怎样删除ES索引里面的数据

猜你喜欢

  • elasticsearch磁盘满了如何清理
  • es如何查看磁盘的最大控制率
  • 如何查看es存储数据情况
  • ES请求执行时快时慢怎么解决
  • elasticsearch更新延迟问题怎么解决
  • elasticsearch启动报错的原因有哪些
  • linux中如何查看es是否启动
  • shell怎么关闭未运行的进程
  • spark怎么读取mysql数据库数据
  • Python抓取数据如何同步到数据库
最新资讯
  • 如何在Nagios中创建和使用动态监控组以适应环境变化
  • Nagios监控系统中如何利用API实现自动化和集成测试
  • 在Nagios中如何配置安全协议和加密方法以保护监控数据
  • 针对分布式系统的Nagios监控解决方案和挑战有哪些
  • 如何在Nagios中实现对关键应用程序性能的深度监控和分析
  • Nagios支持哪些主要的插件和扩展这些插件如何增强监控功能
  • 在Nagios监控中如何优化告警和通知机制以减少干扰
  • 如何在Nagios中实施有效的网络带宽和流量利用率监控
  • Nagios如何处理和存储收集到的监控数据和性能指标
  • 在Nagios中针对数据库服务的监控策略是什么
相关推荐
  • 虚拟主机构建——基于IP、基于端口
  • linux构建虚拟主机
  • 构建虚拟主机——基于域名
  • kSar使用教程
  • 构建虚拟主机之基于域名
  • LAMP架构之构建虚拟主机
  • 虚拟主机的构建——基于域名、端口、IP
  • wpscan 使用教程
  • restclient使用教程
  • 如何进行虚拟主机免流构建

相关标签

nginx虚拟主机应用 网站虚拟主机 免备案虚拟主机 云虚拟主机 虚拟主机配置 双线虚拟主机 linux虚拟主机 虚拟主机流量 虚拟主机文件 虚拟主机管理系统 虚拟主机301 asp.net虚拟主机 香港云虚拟主机 cms虚拟主机 虚拟主机ip ipv6虚拟主机 虚拟主机ftp app虚拟主机 虚拟主机容量 虚拟主机停止
AI

代做工资流水公司揭阳打银行对公流水泰安查工资流水许昌代做车贷银行流水西宁代开工资流水单开封代做流水天津流水费用制作贷款工资流水西安制作车贷银行流水扬州办对公银行流水吉林打印银行流水修改徐州银行流水报价沈阳公司银行流水公司孝感贷款工资流水宁波代办流水单兰州对公账户流水报价阜阳企业流水打印芜湖代做薪资流水单九江贷款银行流水制作上饶打印离职证明蚌埠企业银行流水代开阜阳签证工资流水制作芜湖工资流水单打印曲靖企业流水打印模板蚌埠车贷流水代做上海做企业银行流水黄冈工资流水app截图图片鞍山银行流水单样本西安查收入证明中山办理车贷流水蚌埠消费贷流水样本香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

代做工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化