首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >密码保护我的网站

密码保护我的网站
EN

Stack Overflow用户
提问于 2012-12-29 02:23:02
回答 4查看 23.1K关注 0票数 14

我最近使用Amazon Linux AMI创建了一个新的Amazon EC2实例。强制访问域的用户在允许访问站点之前输入用户名/密码的最佳方法是什么?

我目前正在使用apache http服务器,我看到一些资源表明我需要使用.htaccess文件,但我正在寻找更简洁的解释。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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

票数 5
EN

Stack Overflow用户

发布于 2013-08-12 10:37:50

通过Htaccess进行网站密码保护

  1. 在要保护的文件夹中创建包含以下内容的.htaccess文件:

AuthType Basic AuthName "Password Protected Area“AuthUserFile /var/www/admin/.htpasswd要求将.htpasswd文件保存在同一文件夹中,最好是在/var/www之外的文件夹中。

为了演示,我使用了上面的一个虚拟路径。.htpasswd文件应该包含您的密码使用this generator创建您的.htpasswd文件。

  • 假设您使用的是ubuntu,您必须通过以下文件启用htaccess override:/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

  1. sudo /etc/init.d/apache2 reload
票数 29
EN

Stack Overflow用户

发布于 2017-05-01 13:09:56

您需要生成用于身份验证的密码username+password字符串,并将其写入文件。

  • 您可以使用HTTP password generator tool来执行此操作。
  • Copy将您获得的字符串粘贴到Webroot之外的任何位置(最好保留在用户主目录内的任何位置)。
  • 在.htaccess文件中添加以下行。

AuthType Basic AuthName“需要身份验证”文件路径_TO_ AuthUserFile /.htpasswd需要有效用户

  • 如果密码没有触发,请检查.htaccess文件的权限。
  • 如果鉴权失败,请检查指定位置是否存在.htpasswd文件。(请确保您的用户帐户对.htpasswd文件具有足够的读取权限)
  • 无需重新启动服务器即可实现此目的。

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14073972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档