虚拟网络主机
在同一台服务器中运行多个Web站点,其中每一个站点并不独立
占用一台真正的计算机
httpd支持的虚拟主机类型
1。基于域名的虚拟主机
2。基于IP地址的虚拟主机
3。基于端口的虚拟主机
范例演示
基于域名的虚拟主机
第一步:环境部署
<强> 1。安装DNS的软件包绑定和httpd的服务,用以测试强>
<代码类=" language-bash "> [root@localhost ~] # yum安装绑定httpd - y …代码><人力资源/>
<强> 2。为虚拟主机提供域名解析强>
<代码类=" language-bash "> root@localhost ~ # vim/etc/named.conf//进入主配置文件 选项{ 监听端口53{任何;};//将原有的127.0.0.1替换成 … allow-query{任何;};//将localhost替换成 # vim/etc/named.rfc1912 root@localhost ~。区域//进入区域配置文件 区“accp.com”{//第一个正向域名 类型的主人; 文件“accp.com.zone”;//指向区域数据配置文件accp.com.zone 允许更新{没有;}; }; 区“kgc.com”{//第二个正向域名 类型的主人; 文件“kgc.com.zone”;//指向区域数据配置文件kgc.com.zone 允许更新{没有;}; }; (root@localhost ~) # cd/var/named///进入/var/叫/目录 (root@localhost命名)# cp - p命名。localhost accp.com.zone//复制模板文件named.localhost为accp.com.zone的区域数据配置文件 (root@localhost命名)# vim accp.com.zone//编辑区域数据配置文件 TTL美元1 d SOA中的@ @ rname.invalid。( 0;串行 1 d;刷新 1 h;重试 1 w;到期 3 h);最低 NS @ 一个127.0.0.1 www 192.168.235.129//添加解析一记录,并指向本主机IP地址 (root@localhost命名)# cp - p accp.com.zone kgc.com.zone//复制accp.com.zone为kgc.com.zone的区域数据配置文件,无需进行修改 (root@localhost命名)# systemctl开始叫//启动域名解析服务 (root@localhost命名)# systemctl firewalld停止。服务//关闭防火墙 (root@localhost命名)# setenforce 0//关闭增强型安全功能代码><人力资源/> <人力资源/>
第二步:使用客户机进行测试DNS服务
<强> 1。修改客户机的DNS服务器地址为虚拟主机的地址强>
<强> 2。打开客户机的cmd命令提示符,使用网路资讯查询命令加上域名即可获取解析到的地址强>
第三步:设定虚拟主机相关配置文件
<强> 1。配置虚拟主机的配置文件强>
<代码类=" language-bash "> (root@localhost命名)# cd/etc/httpd/conf//进入配置文件的设计目录 (root@localhost conf) #额外mkdir//创建扩展目录 (root@localhost conf) # cd额外的///进入目录 (root@localhost额外)# vhost vim。conf//编辑虚拟主机配置文件,可自行定义 & lt;虚拟主机*:80比;//标签*所有80 ip端口 DocumentRoot "/var/www/html/accp///站点目录 ServerName www.accp.com//站点域名 ErrorLog“日志/www。accp.com.error_log”//站点错误日志文件,日志为/var/log/httpd的软链接(相对路径) CustomLog“日志/www.accp.com.access_1og”共同//站点访问日志 & lt;目录“/var/www/html/北?//控制目录权限 要求所有授予//允许所有访问 & lt;/Directory> & lt;/VirtualHost> & lt;虚拟主机*:80比; DocumentRoot "/var/www/html/kgc/? ServerName www。kgc。com ErrorLog“日志/www.kgc.com.error_1og” CustomLog“日志/www.kgc.com.access_log”常见 & lt;目录“/var/www/html/北? 要求所有授予 & lt;/Directory> & lt;/VirtualHost> 代码><人力资源/>
<强> 2。配置网页强>
<代码类=" language-bash "> [root@localhost额外]# cd/var/www/html///进入站点目录 [html] root@localhost # mkdir accp kgc [root@localhost html] # cd accp/[root@localhost accp) # vim index . html & lt; h2>这是accp web [root@localhost accp) # cd . ./kgc/[root@localhost kgc) # vim index . html & lt; h2>这是kgc web 代码>
<强> 3。进入httpd . conf配置文件,声明包含先前创建的虚拟主机子配置文件