虚拟主机的搭建(多个站点)

目录

一、目的及要求

二、软件环境

三、实际操作

四、总结分析


一、原理目的及要求

        虚拟主机(英语:virtual hosting)或称 共享主机(shared web hosting),又称虚拟服务器,是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。虚拟主机之间完全独立,并可由用户自行管理,虚拟并非指不存在,而是指空间是由实体的服务器延伸而来,其硬件系统可以是基于服务器群,或者单个服务器。

        目的:掌握虚拟主机的搭建

二、软件环境

        Vm 15 pro

        Red hat linux 9

三、实际操作

        1)搭建相应DNS服务器 检测DNS所需的一些软件和服务是否安装       

 Service named status (named守护进程)查看服务状态

 rpm -qa |grep bind (查看bind软件是否安装)

 rpm -qa |grep caching(服务是否安装)

         

        2).若是没有安装输入

rpm -ivh bind-sdb-9.2.1-16.i386.rpm(根据本机存在的rpm包版本确定)

rpm -ivh caching-nameserver-7.2-7.i386.rpm

rpm -qa 查看本机对应的服务或软件包

        3).修改 /etc/named.conf配置文件

         

正向解析域

Zone “test7454188.com” IN{ //需要实现的域名test7454188.com

           Type master:              //类型为主域名服务器

           File “test7454188.com.zone”://解析文件路径 默认在/var/named下

           Allow-update {none;}:       //

}

反向解析域

Zone “15.168.192” IN{ //反向解析区域

           Type master

           File “192.168.15.2.zone”:

           Allow-update{none;}:

}

        由于本机不存在端口访问受限

         

        若是存在请按下图修改

         

        代表全局配置
        listen-on port 53 { any; };DNS服务监听在所有接口

        listen-on-v6 port 53 { ::1; };ipv6监听在本地回环接口

        allow-query-cache {any; };允许那些客户端来查询缓存,any表示允许任何人。

        4)添加对应的解析文件 /var/named下 

Cp ./localhost.zone ./test7454188.com.zone 正向解析文件(在配置文件中可以看出localhoost.zone 为本机存在的正向解析文件)

Cp ./named.local ./192.168.15.2.zone 反向解析文件

         

        5).修改新建的解析文件

        Vi test7454188.com.zone (文件一部分内容会因red hat 版本不同而不同)

        Vi test54188.com.zone(与7454188.com.zone文件内容大致一样即可)

         

$TTL 86400 最小的存活的时间是86400S(24H)
@ IN SOA @ root (这是一笔SOA记录,只允许存在一个SOA记录
@是代表要解析的这个域本身()
IN是Internet记录。
SOA 是初始授权记录,指定网络中第一台DNS Server。
root是指管理员的邮箱)
42 ; serial (d. adams) //42 序列号,当主DNS数据改变时,这个序列号就要被增加1,而辅助DNS通过序列号来和主DNS同步。
3H ; refresh //3H 刷新,主DNS和辅助DNS每隔三小时同步一次。
15M ; retry   //15M 重试,3H之内,没有同步,每隔15M在尝试同步
1W ; expiry   //1W 过期,1W之内,还没有同步,就不同步了
1D ) ; minimum //1D 生存期,没有这条记录,缓存的时间。

这些部分主要是用来主DNS和辅助DNS做同步用的
@ IN NS test7454188.com.
这是一笔NS记录,指定nameserver为test7454188.com至少要有一笔NS记录
hello IN A 192.168.15.2 (相当于hello.test7454188.com 指向192.168.15.2)
指定hello的ip地址为192.168.15.2

        vi 192.168.15.2.zone 反向解析文件

        与正向解析域文件差不多 将A改成PTR 后面对应的不是IP 是域名。

        

        6)检查解析文件 named-checkzone test7454188.com test7454188.com.zone

         

        返回值为serial 42 说明DNS已经同步。(与解析文件中的数字一样)

        Test54188.com.zone 同方式检查

        named-checkzone 192.168.15.2 192.168.15.2.zone

         

        修改文件权限 修改用户组 chgrp 用户组名 + 文件名 或 chown :用户组名 +文件名 (可能会因为文件权限问题而导致服务无法正常运行)

         

        7).启动服务 service named restart(start)

        

        8).vi /etc/resolv.conf添加DNS域名(相当于声明)

        

        9).测试域名解析结果 nslookup

        

        10).配置虚拟主机检测服务是否安装 

        Rpm -qa |grep httpd

         

        11).修改配置文件 /etc/httpd/conf/httpd.conf

        

        增加: 

​
<VirtualHost 192.168.15.2:80>   //指定虚拟主机ip以及端口号80 该IP是跟上面搭建的DNS服务器是相关的 同时这个IP也是根据你网卡IP而设置的

       DocumeRoot /home/pengw       //访问页面路径(/home/pengw 下存在index.html文件用于浏览器访问域名生成界面,该文件为自建、路径为自选、内容自定)

       ServerName www.test7454188.com  //指定虚拟主机域名

</VirtualHost>

        12).重启服务 service httpd restart

         

        浏览器访问:内部浏览器和外部浏览器都可以(本机内部浏览打开不了 只能通过外部访问)访问时一定要测试内外网络是否相通ping一下

四、总结分析

        虚拟主机可以不需要搭建DNS服务实现,只不过受限于内网范围内,通过修改/etc/hosts文件,添加相应的内容而采取的临时DNS的方式实现对虚拟主机的访问。本机在虚拟主机过程中,DNS的搭建较为繁琐。上面所说的临时DNS方式好像会与正常DNS服务起冲突导致无法重启服务以及,通过查看/var/log/messags日志文件可以获取相关的错误信息,app.c:561:unexpected error:和 isc_app_shutdow()pthread_kill:NO such process 的问题暂未找到解决方案,但是问题的存在并不影响使用。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值