Centos中apache的多站点配置

1.新增站点配置文件夹往后的站点配置都放在vhost-conf.d文件夹里

cd /etc/httpd
mkdir vhost-conf.d

已www.11.com和www.22.com为例子
我们在vhost-conf.d文件夹里可以创建,文件www-11-com.conf,www-22-com.conf,这里文件名称随便怎么取只要和规范就行,后缀是conf,代码如下

vi vhost-conf.d/www-11-com.conf

    ServerName www.11.com //这里是访问的地址
    DocumentRoot /home/www/11 //这里是所要访问的目录
    //如果你还需要还可以在加一些其他的配置,一般情况这两个就够了


vi vhost-conf.d/www-22-com.conf

    ServerName www.22.com //这里是访问的地址
    DocumentRoot /home/www/22 //这里是所要访问的目录

2.在主配置中引入我们的虚拟主机配置

我们如果在httpd.conf里面配置这样会显得不太好,如果有错误还导致不可避免的影响

vim /etc/httpd/conf/httpd.conf
# 在主配置文件末尾添加以下内容
NameVirtualHost *:80
Include vhost-conf.d/*.conf

小结:因为我们是在httpd.conf中配置的,前面的配置会被后面的配置所覆盖,所以当你访问localhost,或者其他没有配置的域名,但指向你的ip的时候,会被覆盖掉,并且你不希望有人用域名指向你的空间,我是这样做的,在NameVirtualHost *:80后面加上这样一段代码.


    ServerName localhost  //这里是访问的地址
    DocumentRoot /home/www/404  //这里是可以用来放置404的html,这样就指向他了

3.重启Apache

service httpd restart

你可能感兴趣的:(Centos中apache的多站点配置)