我最近使用Amazon Linux AMI创建了一个新的Amazon EC2实例。强制访问域的用户在允许访问站点之前输入用户名/密码的最佳方法是什么?
我目前正在使用apache http服务器,我看到一些资源表明我需要使用.htaccess文件,但我正在寻找更简洁的解释。
发布于 2012-12-29 07:29:07
如果您正在寻找的是服务器级别的访问控制(即不修改您的应用程序),则可以使用基本身份验证。这是在Apache web服务器级别实现的,如果需要,可以使用.htaccess文件逐个目录地进行控制。
以下是指向Apache文档的链接
http://httpd.apache.org/docs/2.2/howto/auth.html
下面是一个简单的示例,说明如何实现
http://doc.norang.ca/apache-basic-auth.html
发布于 2013-08-12 10:37:50
通过Htaccess进行网站密码保护
AuthType Basic AuthName "Password Protected Area“AuthUserFile /var/www/admin/.htpasswd要求将.htpasswd文件保存在同一文件夹中,最好是在/var/www之外的文件夹中。
为了演示,我使用了上面的一个虚拟路径。.htpasswd文件应该包含您的密码使用this generator创建您的.htpasswd文件。
/etc/apache2/sites-available/default将中的"AllowOverride None“更改为"AllowOverride All”:
<目录/var/www/>选项索引FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all
注意:您可能需要在ssh中通过命令行进行编辑:sudo nano /etc/apache2/sites-available/default
sudo /etc/init.d/apache2 reload发布于 2017-05-01 13:09:56
您需要生成用于身份验证的密码username+password字符串,并将其写入文件。
AuthType Basic AuthName“需要身份验证”文件路径_TO_ AuthUserFile /.htpasswd需要有效用户
希望这能有所帮助。
https://stackoverflow.com/questions/14073972
复制相似问题