2009-10-29 42 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服务器