Apache密码保护的目录。 如何找出.htaccess是否正确读取正确的.htpasswd文件?

我试图在运行Apache的Linux服务器上设置一个受保护的目录。

我遵循我的主人给我的指示 。 使用Plesk控制面板进行设置,不起作用,所以我通过SSH进行操作。

我在目录中生成一个.htpasswd文件

/var/www/vhosts/mysite.com

然后我在要保护的目录中创build一个.htaccess文件,并将其指向.htpasswd文件。 这里是我的.htaccess文件的内容

AuthUserFile /var/www/vhosts/mysite.com/.htpasswd AuthGroupFile /dev/null AuthName "Authentication Pop Up" AuthType Basic <LIMIT POST GET> require user username </LIMIT> 

现在,当我浏览到该目录时,我得到一个提示login。但是,我无法使用我创build的用户名/密码login。 我的猜测是.htaccess文件没有find.htacess文件。 但是我不确定,没有错误。

试试这个.htaccess内容

 AuthName "Admin Area or whatever you want" AuthType Basic AuthUserFile "/var/www/vhosts/mysite.com/.htpasswd" require valid-user 

.htpasswd的震颤看起来与此类似

 username:$1$Iwj.wNmb$bTva2aQYaOXg.YVg.EIpA/ 

首先,我build议您删除htaccess文件的LIMIT POST GET部分,因为这会导致PHP文件的安全问题

作为dev.e.loper,我认为你的.htpasswd文件是错误的,你可以使用这个命令创build一个:

 htpasswd -c /var/www/vhosts/mysite.com/.htpasswd username 

添加或修改您的密码(稍后可能会有用):

 htpasswd /var/www/vhosts/mysite.com/.htpasswd username 

确保该文件具有良好的权限,并且可以为Apache用户访问。