VirtualHosts 使用附加端口,Apache 返回 403 吗?

VirtualHosts 使用附加端口,Apache 返回 403 吗?

现在我正忙着在新笔记本电脑上设置开发环境。7 月份的时候,我在旧笔记本电脑上花了 15 分钟就搞定了,但这次我却不知所措。

我设置了 Apache,一切正常。然后我从 /var/www 更改了文档根目录,并在 ports.conf 中添加了 3 个端口,如下所示:

NameVirtualHost *:80
NameVirtualHost *:591
NameVirtualHost *:8008
NameVirtualHost *:8080
Listen 80
Listen 591
Listen 8008
Listen 8080


<VirtualHost *:80>
  ServerName 127.0.0.1
  DocumentRoot /home/devon/code/http/080-main
</VirtualHost>

<VirtualHost *:591>
  ServerName 127.0.0.1
  DocumentRoot /home/devon/code/http/591-fsr
</VirtualHost>

<VirtualHost *:8008>
  ServerName 127.0.0.1
  DocumentRoot /home/devon/code/http/8008-port
</VirtualHost>

<VirtualHost *:8080>
  ServerName 127.0.0.1
  DocumentRoot /home/devon/code/http/8080-port
</VirtualHost>

...现在,我在每个端口都收到 403 错误。因此,我一直在谷歌搜索这个问题,这导致我更改了目录的所有者,以便 www-data 组可以访问它们。但这没有帮助。因此,我将目录的权限更改为 755、775、777... 但这些都无济于事。我甚至找到了一个答案,它使我将 /home 的权限更改为 751(递归),但仍然没有任何变化。因此,如果这不是权限或组问题,那还会是什么问题?

如您所见,权限看起来正确吗?

drwxr-xr-x  2 devon www-data 4.0K 2011-10-07 08:33 080-main/
drwxr-xr-x  8 devon www-data 4.0K 2011-10-04 00:57 591-fsr/
drwxr-xr-x  2 devon www-data 4.0K 2011-10-07 08:45 8008-port/
drwxr-xr-x  2 devon www-data 4.0K 2011-10-07 08:46 8080-port/

(我知道端口可以正常工作,因为当我访问 localhost:678369(这不是我指定的端口)时,它就无法到达服务器,而 localhost:591 和我指定的其他端口可以到达服务器并返回 403。所以我知道 Apache 可以正常工作,并且配置文件可以正常工作。)

根据要求更新:

drwxr-xr-x  6 devon www-data 4.0K 2011-10-07 15:31 http

其中的文件(&T)

drwxr-xr-x  6 devon www-data 4.0K 2011-10-07 15:31 .
drwx------ 14 devon devon    4.0K 2011-10-07 08:39 ..
drwxr-xr-x  2 devon www-data 4.0K 2011-10-07 08:33 080-main
drwxr-xr-x  8 devon www-data 4.0K 2011-10-04 00:57 591-fsr
drwxr-xr-x  2 devon www-data 4.0K 2011-10-07 08:45 8008-port
drwxr-xr-x  2 devon www-data 4.0K 2011-10-07 08:46 8080-port

答案1

cd /home/devon; find -type d -exec chmod 0755 {} \;

相关内容