引言:阿里云centos apache web服务器中配置不同域名访问不同的目录,达到类似增加虚拟主机的效果;
案例:
如有2个www.a.com ,www.b.com 域名,
访问www.a.com是访问目录/var/www/a/目录;
访问www.b.com是访问目录/var/www/b/目录;
涉及的修改的文件有2个,一个为apache 的配置文件httpd.conf,还有个httpd-vhosts.conf,httpd-vhosts.conf 路径是在httpd.conf 里指定的;
步骤如下:
1,修改 /etc/httpd/conf/httpd.conf 文件,
搜索NameVirtualHost *:80 ,找到并删除它前面的#;
这样就启用了httpd-vhosts.conf的配置,httpd.conf的默认配置就失效了;
搜索httpd-vhosts.conf,如果没有的话就加入以下内容(我的httpd-vhosts.conf 和 httpd.conf在同一级下):
Include conf/httpd-vhosts.conf #让apache知道去哪里找httpd-vhosts.conf 文件;
2,在和httpd.conf同级目录下面创建httpd-vhost.conf,然后加入如下内容:
DocumentRoot "/var/www/html/a_html"
ServerName a.com
ServerAlias www.a.com
DocumentRoot "/var/www/html/b_html"
ServerName b.com
ServerAlias www.b.com
最后记得重启apache;