配置apache虚拟主机
Posted Tim
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置apache虚拟主机相关的知识,希望对你有一定的参考价值。
说明:
- 配置基于域名的虚拟主机,就是看域名不同来区分(网站);配置基于端口的虚拟主机(内网),就是配置多个端口来区分;配置基于IP地址的虚拟主机(极少用),就要配置多个IP地址。
- 在apache中,配置一个virtualhost标签就是一个虚拟主机,而在nginx中,一个server标签就是一个虚拟主机
配置apache虚拟主机步骤
- 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>
- 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虚拟主机的主要内容,如果未能解决你的问题,请参考以下文章