AWS EC2 中的密码保护目录 运行 Apache/Linux

Password protect directory in AWS EC2 running Apache/Linux

正如标题所说,我有一个带有 Apache 的 AWS EC2 实例。这是一个 Linux 服务器。我想用密码保护一个目录。我正在关注这个答案:

htaccess:

AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /var/www/admin/.htpasswd
Require valid-user

已创建正确的 .htpasswd 文件,但想知道是否还有其他步骤。

但是,它不起作用(即目录不受保护)。我重新启动了我的服务器,但没有帮助。想知道我是否需要更改我的配置文件中的某些内容。

如果我使用终端 ls 查看我放置 .htaccess 文件的目录的内容,.htaccess 文件是不可见的。我使用 SFTP 上传它并使用我的 FTP 应用程序查看它,但也许它实际上并不存在。我的 .htpasswd 文件也一样。

愚蠢的错误。

需要将其添加到我的服务器配置文件中:

<Directory /var/www/html/MYPROTECTEDDIRECTORY>
AllowOverride All     
</Directory>

对上述步骤的补充。

  1. 可以通过 vi 编辑器使用用于更新 AllowOverride 目录的配置文件 sudo vi /etc/httpd/conf/httpd.conf

  2. 保存后重启apache服务器 sudo /etc/init.d/httpd restart