现在手上有一台VPS,搭建的Linux、Apache,已开启多站点支持。
建立多站点的方法如下:
首先在Apache配置文件httpd.conf中检查下面一行是否存在,前面是否带“#”号,如有“#”先去掉保存(此处为开启虚拟主机功能);
LoadModule vhost_alias_module modules/mod_vhost_alias.so
再找到这一行,同上去掉“#”号(从conf/extra/httpd-vhosts.conf加载虚拟主机配置文件);
Include conf/extra/httpd-vhosts.conf
下面打开extra文件夹在httpd-vhosts.conf文件中确认下面一行存在,且不带“#”号(此处为加载每一个虚拟主机的配置文件,文件不在同一目录,最好使用绝对地址,自行修改);
Include /home/server/httpd/conf/vhosts/*.conf
打开目录conf/vhosts/,其中的每一个.conf文件都可以定义一个虚拟站点,也可以一个文件定义多个站点,不过建议一个文件对应一个站,方便管理,基本内容如下:
<DirectoryMatch "/home/www/wwwroot/(attachment|html|data)">
<Files ~ ".php">
Order allow,deny
Deny from all
</Files>
</DirectoryMatch><VirtualHost *:80>
DocumentRoot /home/www/wwwroot #站点目录
ServerName yangjinyou.com #站点名
ServerAlias yangjinyou.com www.yangjinyou.com #站点域名
<Directory "/home/www/wwwroot">
Options -Indexes FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
</Directory>
ErrorLog "/home/log/httpd/yangjinyou-error.log"
CustomLog "/home/log/httpd/access/yangjinyou.log" common
</VirtualHost>
保存后重启Apache即可。
文章评论