灯架构之构建虚拟主机

  

虚拟网络主机

  

在同一台服务器中运行多个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配置文件,声明包含先前创建的虚拟主机子配置文件

灯架构之构建虚拟主机