Apache 服务器主目录仅在 URL 中不包含 www 时才有效

Apache 服务器主目录仅在 URL 中不包含 www 时才有效

我在摆弄子域名和网络服务器的目录位置时遇到了一个问题。

我的网站steppinghat.com加载完全没问题,但如果你尝试加载,www.steppinghat.com就会出现 403 禁止错误。我尝试修改配置文件,添加 www 作为“子域”,以将其定向到正确的位置 ( /var/www/html),但似乎不起作用。

我知道我在这里做了很多改动,我没有使用默认目录,在尝试弄清楚事情如何运作的过程中,我在这里真的搞砸了。我不想只是将配置文件恢复到我拥有的备份,而是想了解并找出问题所在。

我的配置文件在这里: http://paste.ubuntu.com/13224284/

我的目录结构如下(在真正的基本布局中):

potato:/var/www$ ls
html  plex  status  test


此外,这是我处理子域名的正确方法吗?我应该对目录结构或配置文件中的条目进行一些不同的处理吗?提前致谢!

编辑:我知道使用 www 加载时它指向的“禁止”目录在哪里。它正在尝试加载其中的内容/var/www

答案1

听起来文件权限可能关闭了。您需要对每个希望可见的文件进行 chmod 操作,以便其他人可以查看chmod o+r <file name>每个文件。如果您有很多文件,您可能需要为此编写一个脚本。

相关内容