正如标题所说,我有一个使用Apache的AWS EC2实例。它是Linux服务器。我想密码保护一个目录。我正在回答这个问题:https://stackoverflow.com/a/18178857/989722
htaccess的:
AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /var/www/admin/.htpasswd
Require valid-user
创建了一个合适的.htpasswd文件,但想知道是否还有另一步。
但是,它无法正常工作(即目录未受保护)。我重新启动了我的服务器,但没有帮助。想知道我是否需要在配置文件中更改内容。
如果我查看放置.htaccess文件的目录的内容,使用终端ls
,.htaccess文件是不可见的。我使用SFTP上传它并使用我的FTP应用程序查看它,但也许它实际上并不存在。我的.htpasswd文件也是一样。
答案 0 :(得分:4)
愚蠢的错误。
需要将其添加到我的服务器配置文件中:
<Directory /var/www/html/MYPROTECTEDDIRECTORY>
AllowOverride All
</Directory>
答案 1 :(得分:0)
上述步骤的附加项。
config文件来更新AllowOverride的目录
sudo vi /etc/httpd/conf/httpd.conf
保存后重新启动apache服务器
sudo /etc/init.d/httpd restart