问题描述
192.168.1.13上安装了apache服务,apache的根目录下有站点1,根目录下的site2目录下有站点2现有两个域名通过代理指向192.168.1.13,一个域名作为站点2的域名,一个域名作为站点2的附件访问域名。在不修改配置文件时可以通过http://www.xpdent.cn/site2/in...方式访问站点2
<VirtualHost *:80> ServerName www.xpdent.cn ServerAlias www.xpdent.cn Alias / /data/www/html/site2/ DocumentRoot /data/www/html/site2 DirectoryIndex index.html</VirtualHost><VirtualHost *:80> ServerName file.xpdent.cn ServerAlias file.xpdent.cn Alias / /data/www/html/site2/ DocumentRoot /data/www/html/site2 DirectoryIndex index.html</VirtualHost>
发现在sites-availiable000-default.conf中增加以上配置后,www.xpdent.cn这个域名只能访问站点2首页,其他目录和文件都不能访问,报404错误。 http://www.xpdent.cn/ 可以访问首页 http://www.xpdent.cn/index.php 报404错误不能访问 http://www.xpdent.cn/index.html 报404错误不能访问
请问应该如何配置?
问题解答
回答1:ServerAlias 是另外的域名,如果没有就不用写。Alias可以去掉,DocumentRoot直接写实际路径。
<VirtualHost *:80> ServerName www.xpdent.cn ServerAlias xpdent.cn DocumentRoot /data/www/html DirectoryIndex index.html</VirtualHost><VirtualHost *:80> ServerName file.xpdent.cn DocumentRoot /data/www/html/site2 DirectoryIndex index.html</VirtualHost>