it-swarm.cn

如何使用.htaccess在特定文件夹上设置身份验证?

我有一个文件夹,我想在我的网络服务器上私下托管文件。

如何使用.htaccess进行密码保护?

注意:没有什么是单片的,我想要一些简单/容易的设置,所以我和一些同事可以下载一些文件。

5
Evan Plaice

您需要创建一个名为.htpasswd的文件,其内容为username:password(您应该对其进行加密。

然后将其附加到htaccesss file

AuthUserFile /usr/local/you/safedir/.htpasswd
AuthGroupFile /dev/null
AuthName EnterPassword
AuthType Basic

require user username

遵循 本指南

此外,这是一个生成加密密码的工具: http://tools.dynamicdrive.com/password (感谢链接的原始海报)

2
Oren Hizkiya

安装htpasswd(密码生成器)

通过安装Apache2-utils

Sudo apt-get install Apache2-utils

上面的包有htpasswd命令。

配置基本认证

转到Apache2.conf文件并进行编辑

  1. 将“AllowOverride none”更改为“AllowOverride All”到.htaccess启用并在目录中工作。

  2. 在上面的编辑行“AllowOverride AuthConfig”下面添加一个新行,以启用Apache2来处理身份验证。请记住,这些模块应该启用

    1. authn_core_module
    2. authz_core_module

您可以通过此命令检查这些模块(启用与否)

Sudo Apache2ctl -M 

创建密码文件(创建新用户和密码)

  1. 在/ var/www/html /中创建文件夹

    Sudo mkdir -m /var/www/html/my_protected_folder

  2. htpasswd -c /var/www/html/my_protected_folder/.htpassword username并输入提示密码。使用用户名和加密密码创建的.htpassword文件。

    1. crate .htaccess文件包含这些内容AuthType Basic AuthName "Restricted Access" AuthUserFile /var/www/html/my_protected_folder/.htpassword Require user username

更改权限和所有权

  1. Sudo chown -R www-data:www-data /var/www/html/my_protected_folder
  2. Sudo chmod 660 /var/www/html/my_protected_folder/.htpassword

访问您的页面并输入您编写的用户名“username”和密码。

1
Hafiz Shehbaz Ali