OS X Server .htaccess 错误

OS X Server .htaccess 错误

我在使用 OS X Server 时遇到了问题。我今天刚买了它,连接时出现了如下页面:

Forbidden

You don't have permission to access / on this server.
Server unable to read htaccess file, denying access to be safe

Apache Server at localhost Port 34580

在我的错误日志中:

[Wed Sep 30 18:33:13.115898 2015] [core:crit] [pid 4386] (13)Permission denied: [client 127.0.0.1:51857] AH00529: /Users/user/Desktop/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/Users/user/Desktop/' is executable, referer: http://localhost/~user

我已经创建了 .htaccess 文件并运行了命令chmod 755 /Users/user/Desktop/.htaccess。仍然有同样的错误。有人知道为什么会发生这种情况吗?

答案1

尝试将您的本地主机 ip 添加到您的 .htaccess 文件,因为 OS X 使用反向代理。

允许来自 127.0.0.1 #osx 反向代理

答案2

Apache 服务器所做的所有工作都需要手动完成,我只能假设它之所以被这样设置是因为你不能使用 OSX 安全标识,所以他们不会为你做这些。OSX 帮助不会直接告诉你,但一旦你深入了解如何让 WebDAV 真正发挥作用,就会明白发生了什么。

重点是:您必须将身份验证设置为基本身份验证。所有配置文件所在的目录是:

/Library/Server/Web/Config/apache2/

您正在寻找的是:

httpd_server_app.conf

这条线需要取消注释的是

#LoadModule auth_basic_module libexec/apache2/mod_auth_basic.so

这就是让它工作的主要方法。然后你应该启用 SSL,但我不想给出任何安全建议,因为我对设置网络服务器一无所知。我也被骗购买了 Server.app,花了整整一个周末才明白 Server.app 实际上并没有按照它的建议去做。

重要提示:如果您启用在运行 Server.app 的 Mac 上拥有用户文件夹的用户,则该文件夹将自动共享,并可使用登录凭据进行访问。无法关闭此行为。我怀疑这可能是启用任何形式的 Websharing 都需要用户付出额外努力的原因。不将用户主文件夹共享给用户自己也无法为 smb/afp 禁用,因此它可能存在于 OSX 的某个深处。无论如何,用户主文件夹授予对 ~/Library 文件夹的访问权限。这导致可以启动 LaunchAgent。由于启动此启动代理的用户可能拥有管理员权限并能够使用 sudo,因此启动代理可以在系统的任何地方执行任何操作,也许是网络。

答案3

我遇到了同样的问题。卸载应该有效。卸载路径:/Library/Server/Applications/Server。这就是我所需要的。

相关内容