我正在使用 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
因此,尽管您可能必须自己创建该文件夹,但看起来拥有它可能就足够了。