在 Snow Leopard 的系统偏好设置中启用 Web 共享后,用户网站无法正常工作

在 Snow Leopard 的系统偏好设置中启用 Web 共享后,用户网站无法正常工作

我正在使用 Snow Leopard(从 Leopard 升级而来),并在“系统偏好设置”中启用了“Web 共享”。偏好设置窗格将以下 URL 列为活动状态:

http://192.168.1.67/
http://192.168.1.67/~myusername/

当我点击第一个链接时,我得到了一个页面,上面用大写字母写着“It Works”。当我点击第二个链接时,我得到了一个“Forbidden”错误,Apache 在 error_log 中记录了“客户端被服务器配置拒绝”。

为了解决这个问题,我必须在 /etc/apache2/users 中添加一个 .conf 文件,内容如下:

<Directory /Users/myusername/Sites>
    Order allow,deny
    Allow from all
</Directory>

现在我可以访问http://192.168.1.67/~我的用户名/正好。

这是正常的吗?我原本以为 Apple 会让用户更轻松地启用每个用户站点共享。

答案1

我认为这是一种安全措施,特别是当您使用多个帐户时。为一个用户帐户启用通过 .conf 文件进行浏览比为多个帐户禁用浏览更容易。

恶意人员根本无法启用网络共享并不受限制地访问用户文件夹,除非他们先编辑 conf 文件。

编辑:我在 Snow Leopard 安装中启用了共享,它立即生效。也许这只是 .conf 文件设置不正确造成的错误?

答案2

这是对于 Leopard 来说也是个问题。它现在似乎可以在 Lion 上运行。在/etc/apache2(又名/private/etc/apache2)内,httpd.conf包括extra/httpd-userdir.conf,其中有以下有趣的内容:

UserDir Sites
...
Include /private/etc/apache2/users/*.conf

~/Sites因此,尽管您可能必须自己创建该文件夹,但看起来拥有它可能就足够了。

相关内容