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>
对上述步骤的补充。
可以通过 vi 编辑器使用用于更新 AllowOverride 目录的配置文件
sudo vi /etc/httpd/conf/httpd.conf
保存后重启apache服务器
sudo /etc/init.d/httpd restart
正如标题所说,我有一个带有 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>
对上述步骤的补充。
可以通过 vi 编辑器使用用于更新 AllowOverride 目录的配置文件
sudo vi /etc/httpd/conf/httpd.conf
保存后重启apache服务器
sudo /etc/init.d/httpd restart