Centos中apache的多站点配置

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

cd /etc/httpd
mkdir vhost-conf.d

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

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

vi vhost-conf.d/www-22-com.conf
<VirtualHost *:80>
    ServerName www.22.com //这里是访问的地址
    DocumentRoot /home/www/22 //这里是所要访问的目录
</VirtualHost>

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

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

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

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

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

3.重启Apache

service httpd restart
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容