【问题标题】:Password protect directory in AWS EC2 running Apache/Linux运行 Apache/Linux 的 AWS EC2 中的密码保护目录
【发布时间】:2025-12-08 00:35:02
【问题描述】:

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

htaccess:

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

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

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

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

【问题讨论】:

  • 我强烈建议不要将您的 .htpasswd 文件存储在您的 webroot (www) 下。任何登录的人都可以访问整个文件。

标签: linux apache .htaccess amazon-web-services amazon-ec2


【解决方案1】:

愚蠢的错误。

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

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

【讨论】:

    【解决方案2】:

    以上步骤的几个补充。

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

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

    【讨论】: