Apache虚拟主机(VirtualHost)配置
首先找到Apache的配置文件httpd.conf
find / -name httpd.conf
找到以下代码处
#Virtual hosts
#Include conf/extra/httpd-vhosts.conf
按照上面的格式加入一行,你的虚拟主机配置文件,当然,你可以先加入再去写配置
Include conf/extra/httpd-vhosts.端口号.conf
#此处填写端口号是为了统一管理,便于记忆
之后新建配置文件,在配置文件中输入以下信息
touch conf/extra/httpd-vhosts.端口号.conf
NameVirtualHost *:80
Include conf/vhosts/80/*.conf
#上文意思就是,加载所有80端口下的配置文件
最后,在vhosts文件夹下,建立对应端口的文件夹,在里面建立对应网站的虚拟主机配置信息,具体信息如下:
<VirtualHost *:端口号> ServerName 域名 DocumentRoot "代码存放地址" <Directory "代码存放地址"> Options -Indexes FollowSymLinks AllowOverride none Order allow,deny Allow from all DirectoryIndex index.php demo.html </Directory> ErrorLog "logs/域名.error_log" CustomLog "logs/域名.access_log" common </VirtualHost>
至此,虚拟主机的配置就结束了,这样配置的好处是便于管理,对文件映射关系更加直观,下面就是文件引用结构图
conf -httpd.conf -extra --httpd-vhosts.端口号.conf ... -vhosts --80 ---www.example.com.conf ... --8080 ---www.text.com.conf ... --端口号 ---www.x.com ---www.xx.com ---www.xx.com ... ...
引用关系如下
http.conf{ httpd-vhosts.端口号.conf{ www.example.com.conf .... } .... }