2009-10-29 47 views
1

我是一名初學者,正在運行1 & 1的默認客戶自己管理Apache安裝程序,該安裝程序預先安裝了Plesk。 Plesk網站位於https://example.com:8443/(其中example.com是我註冊的域名),並顯示一個基於PHP的登錄頁面。但是,我想另外使用基於HTTP的身份驗證請求htaccess來保護此應用程序(因爲如果有Plesk安全漏洞,我可能不會及時更新Plesk,並且不知何故感覺最好不要公開PHP文件,如果PHP保護)。但是,通過SSH以root身份登錄並將.htaccess文件放入我認爲相關的文件夾中 - 例如/ usr/local/psa/admin/htdocs /等 - 在請求頁面時不會顯示http身份驗證一個瀏覽器。我該怎麼辦?Htaccess文件被忽略(同時嘗試雙重保護Plesk)

PS:相同的.htaccess文件在我想要保護的其他文件夾中運行良好(我也嘗試過使用chmod 644)。它基本上包含此:

AuthType Basic 
AuthName "John Doe Management Access" 
AuthUserFile /johndoe/.htpasswd 
require user johndoe_user 

PPS:我的.htaccess文件似乎是有好的,爲https://example:8443/.htaccess帶來了一個「不許可」頁面,而https://example.com:8443/.htfoo帶來了一個「未找到」的頁面。也許htaccess文件只是沒有被正確地配置成爲相關端口和站點的htaccess文件?

回答

1

我們只是有同樣的問題(雖然未隨Plesk)

原來的虛擬主機配置有指令:

AllowOverride None 

這意味着.htaccess文件正被完全忽略(甚至如果我們進入到垃圾文件)

此修復程序是指令設置爲:

AllowOverride AuthConfig 

然後你需要做的就是重啓你的apache服務器