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

OS X はリバース プロキシを使用するため、localhost の IP を .htaccess ファイルに追加してみてください。

127.0.0.1 からの許可 #osx リバース プロキシ

答え2

Apache サーバーによって行われるすべての作業は手動で行う必要があります。OSX のセキュア ID を使用できないため、このように設定されているとしか考えられません。そのため、Apache サーバーは手動で行うつもりはありません。OSX のヘルプでは明確に説明されていませんが、WebDAV を実際に動作させる方法を詳しく調べると、何が起こっているかが明らかになります。

要点: 認証を基本に設定する必要があります。すべての設定ファイルがあるディレクトリは次のとおりです。

/Library/Server/Web/Config/apache2/

あなたが探しているのは次のものです:

httpd_server_app.conf

その行だろうコメントを外す必要があるのは

#LoadModule auth_basic_module libexec/apache2/mod_auth_basic.so

これが、基本的な動作方法です。次に SSL を有効にする必要がありますが、Web サーバーの設定については何も知らないため、セキュリティに関するアドバイスは提供しません。私も騙されて Server.app を購入し、Server.app が実際には提案どおりに動作しないことを理解するのに週末を丸々費やしました。

重要: Server.app を実行している Mac でユーザー フォルダを持つユーザーを有効にすると、このフォルダは自動的に共有され、ログイン認証情報を使用してアクセスできるようになります。この動作をオフにすることはできません。これが、Web 共有を有効にするためにユーザーの余分な労力が必要になる理由ではないかと疑っています。ユーザー ホーム フォルダをユーザー自身と共有しないことは、smb/afp でも無効にできないため、OSX のどこか深いところにある可能性があります。いずれにしても、ユーザーのホーム フォルダは ~/Library フォルダへのアクセスを許可します。これにより、LaunchAgent が起動される可能性があります。この Launch Agent を起動するユーザーはおそらく管理者権限を持っており、sudo を実行できるため、このような Launch Agent はシステム上のどこでも、おそらくネットワークでも何でも実行できます。

答え3

私も同じ問題を抱えていました。アンインストールすれば解決するはずです。アンインストールするパス: /Library/Server/Applications/Server。必要なのはそれだけです。

関連情報