Linux apache正确的配置多域名绑定!

百度了很多,到了自己的服务器上死活就是不行,幸好这么多年习惯了,不行就自己变通的试试呗,结果还就成功了。

其实也很简单,一般就牵扯两个文件httpd.conf 和 httpd-vhosts.conf。

这两个文件其实就是apache的安装目录,在linux上我的是 /user/local/apache/目录。对应的找找就可以。

注意:conf/httpd.conf  和 conf/extra/httpd-vhosts.conf 相对位置看清楚。

在httpd.conf中 搜索Include conf/extra/httpd-vhosts.conf 去掉前面的 #

然后去 httpd-vhosts.conf

里面看内容,其实里面就有现成例子,只需要改网站默认存放路径即可 然后对应好绑定域名。

其余的都不需要管,只需要修改如下:

<VirtualHost *:80>

ServerAdmin webmaster@dummy-host.example.com

DocumentRoot “/data/www”

ServerName ban*****.com

ServerAlias www.dummy-host.example.com

ErrorLog “logs/dummy-host.example.com-error_log”

CustomLog “logs/dummy-host.example.com-access_log” common

</VirtualHost>

<VirtualHost *:80>

ServerAdmin webmaster@dummy-host2.example.com

DocumentRoot “/data/zongmuwww”

ServerName pa*****.com

ServerAlias oa.pa*****.com    #这里是二级域名

ErrorLog “logs/dummy-host2.example.com-error_log”

CustomLog “logs/dummy-host2.example.com-access_log” common

</VirtualHost>

到这里很多人以为完了!所以怎么调都不行!!!

其实还有一步很重要的才是最关键的。

回httpd.conf文件里

DocumentRoot “/data/zongmuwww”
<Directory “/data/zongmuwww”>
ons FollowSymLinks
AllowOverride All
Require all granted

DocumentRoot “/data/www”
<Directory “/data/www”>
Options FollowSymLinks
AllowOverride All
Require all granted