Apache的虚拟主机功能


介绍

  • 服务器基于用户请求的不同IP地址、主机域名或者端口号
  • 能够提供多个网站同时为外部提供服务的技术
  • 用户请求的资源不同,获取的网页内容也不同

Apache的虚拟主机功能,基于IP地址的配置

  1. nmtui打开网卡设置,看到如下内容
  2. 新增两个IP地址 192.168.1.10 和 192.168.1.20 (/后面的24代表子网掩码为255.255.255.0)
  3. systemctl restart network
  4. cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
  5. ping 192.168.1.10 可以ping通,表示新增配置成功
  6. 新建目录和文件并且写入不同内容

    (检查对应目录和目录下的所有文件的SELinux的安全上下文 ls -Zd /home/web/ls -Zd /home/web/* 是否是 httpd_sys_content_t)
  7. 修改Apache服务配置文件vim /etc/httpd/conf/httpd.conf
  8. systemctl restart httpd ,然后访问对应ip

Apache的虚拟主机功能,基于域名的配置

  1. 在客户机上(CentOS7.6)上 vim /etc/hosts
  2. 添加服务器ip和域名
  3. 测试结果

    打开 http://www.test.com,结果得到正确的内容
  4. 配置服务器
  5. 访问 http:www.test.com 看到
  6. 访问 http:bbs.test.com 看到
  7. 删除服务器目录rm -rf /home/web/10rm -rf /home/web/20
  8. vim /etc/httpd/conf/httpd.conf 删除前面的两个基于ip的配置,剩下内容为:
  9. systemctl restart httpd
  10. 重复 5,6的步骤,查看基于域名配置的网页内容

参考

Apache Docs


文章作者: XiaoSenMao
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 XiaoSenMao !
  目录