配置apache虚拟主机

Posted Tim

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置apache虚拟主机相关的知识,希望对你有一定的参考价值。

说明:

  1. 配置基于域名的虚拟主机,就是看域名不同来区分(网站);配置基于端口的虚拟主机(内网),就是配置多个端口来区分;配置基于IP地址的虚拟主机(极少用),就要配置多个IP地址。
  2. 在apache中,配置一个virtualhost标签就是一个虚拟主机,而在nginx中,一个server标签就是一个虚拟主机

配置apache虚拟主机步骤

  1. 1.查看conf/extra/httpd-vhost.conf 配置虚拟主机的模板
<VirtualHost *:80>                             --------------这里用于配置基于IP地址或者基于端口的虚拟主机(配置多个端口或配置多个IP地址分别对应配置基于端口/IP地址的虚拟主机)
ServerAdmin [email protected]                       ---------配置管理员邮箱
DocumentRoot "/usr/local/apache/docs/dummy-host.example.com"       ---------配置站点目录所在路径(如/var/www/html)
ServerName dummy-host.example.com                                  ---------配置虚拟主机的域名(如www.test.com)
ServerAlias www.dummy-host.example.com                             ---------配置虚拟主机别名(如,test.com用于301跳转)
ErrorLog "logs/dummy-host.example.com-error_log"                   ---------配置记录错误日志文件存放路径
CustomLog "logs/dummy-host.example.com-access_log" common          ---------配置记录网站访问日志文件存放路径
</VirtualHost>
  1. 2.在apache主配置文件httpd.conf 中启用虚拟主机功能(去掉注释),并且添加自定义站点目录所在路径
Include conf/extra/httpd-mpm.conf
Include conf/extra/httpd-vhosts.conf          
Include conf/extra/httpd-default.conf 

<Directory "/PATH">                          --------------这里要添加改成我们配置的存放虚拟主机目录站点的路径(如 /var/www/html)
Options FollowSymLinks                       --------------这里优化,没有主页也不显示根目录
AllowOverride None                           --------------以下3项是安全方面的优化
Order allow,deny
Allow from all
</Directory>

  

 

以上是关于配置apache虚拟主机的主要内容,如果未能解决你的问题,请参考以下文章

配置apache虚拟主机

apache开启虚拟主机 并进行配置

如何在apache 配置虚拟目录

apache2.4配置虚拟主机

apache虚拟机配置步骤和修改访问端口

虚拟主机的部署(Apache)