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 上擁有 User 資料夾的用戶,則該資料夾將自動共用,並且可以使用登入憑證進行存取。無法關閉此行為。我懷疑這可能是啟用任何形式的網路共享需要額外用戶努力的原因。 smb/afp 也無法停用與使用者本身共享使用者主資料夾的功能,因此它可能位於 OSX 深處的某個位置。無論如何,用戶主資料夾可以存取 ~/Library 資料夾。這導致啟動 LaunchAgent 的可能性。由於啟動此啟動代理程式的使用者可能擁有管理員權限並且能夠使用 sudo,因此啟動代理程式可以在系統(可能是網路)上的任何位置執行任何操作。

答案3

我有同樣的問題。卸載應該可以。卸載路徑:/Library/Server, /Applications/Server.這就是我所需要的。

相關內容