Apache服务器开启虚拟主机功能,搭建多站点

       现在手上有一台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即可。

 

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注