当需要在Nginx的配置文件添加对目录的auth_basic时,通常需要用到htpasswd来生成密码文件。
htpasswd是apache2的自带工具,安装apache2后在/usr/bin/可以找到此文件。
创建密码文件命令如下:
1:先走到/etc/nginx
2:sudo htpasswd -c -d pass_file user_name
要注意的是:
- 如果当前用户不是管理员,需要使用sudo
- -c 表示创建文件,-d 表示对密码进行CRYPT加密
Nginx的auth_basic认证:
location /nginx { auth_basic "NginxStatus"; auth_basic_user_file pass_file; stub_status on; access_log off; #allow 127.0.0.1; #deny all; }
需要注意的几点是:
- pass_file跟nginx.conf文件在同级目录下
- stub_status查看nginx的运行情况
- 另外auth_basic 可以针对具体的某个文件进行权限认证,只需修改location的匹配即可。
以上操作都是在ubuntu系统上验证过的,真实有效,放心使用!
相关推荐
再在 root 的主目录中 /root/ 创建一个新文件 htpasswd 此文件的书写格式是 用户名:密码 每行一个账户 并且 密码必须使用函数 crypt(3) 加密 官方档说 可以用 Apache 的 htpasswd 工具来创建密码文件 当然也可以...
nginx可以为网站或目录甚至特定的文件设置密码认证。密码必须是crypt加密的。可以用apache的htpasswd来创建密码。 格式为: htpasswd -b -c site_pass username password site_pass为密码文件。放在同nginx配置...
svn+axure+nginx+htpasswd+php 做简单安全的技术产品文档管理网站 1:htpasswd 是开源 http 服务器密码认证生成工具–安装 Centos yum -y install httpd #首先创建文件生成密码: htpasswd -c /usr/local/nginx/...
首先我们需要更改网站的Nginx的server配置,Ubuntu服务器的话这个配置文件通常位于/etc/nginx/sites-enabled/,比如我这里就使用默认的配置文件/etc/nginx/sites-enabled/default来做一个例子: 代码如下: server {...
Nginx基本认证WebDAV和HTTP安全目录(链接)的url / .htpasswd。 目录中的简单自动搜索文件密码和高级用户权限。 支持CRYPT(3)MD5 SHA-1安全哈希密码并允许用户文件。 Lua中的计算(5.1) Yura Vdovytchenko版权...
rpm包安装htpasswd所需包rpm包安装htpasswd所需包rpm包安装htpasswd所需包rpm包安装htpasswd所需包rpm包安装htpasswd所需包rpm包安装htpasswd所需包rpm包安装htpasswd所需包rpm包安装htpasswd所需包rpm包安装...
Nginx可以为某一个域名单独加用户认证,具体做法如下: 1. 生成用户认证的用户名和密码: 代码如下:#wget -c soft.vpser.net/lnmp/ext/htpasswd.sh;bash htpasswd.sh 根据提示输入: 用户名:密码:文件名: 脚本...
htpasswd命令是Apache的Web服务器内置工具,用于创建和更新储存用户名、域和用户基本认证的密码文件。 语法格式:htpasswd [参数] [用户和密码] 常用参数: -c 创建一个加密文件 -n 不更新加密文件,只将加密后...
htpasswd auth_basic ,php版htpasswd密码生成器
安装$ npm install sinopia$ npm install sinopia-htpasswd PS:... # max_users: 1000密码文件格式密码存储在htpasswd文件中,它旨在与 Nginx 兼容。 我们在 linux 中使用标准密码散列(与/etc/shadow ,在大多数现
安全起见需要增加下认证,但是重新搭建登录服务比较麻烦,所以想到利用nginx做认证. 1. 下载安装httpd-tools yum install httpd-tools -y 2. 创建授权用户和密码 htpasswd -c -d /usr/local/nginx/conf/pass_file ...
主要介绍了Nginx对某个目录设置密码保护例子,使用htpasswd 生成用户名和密码,并解决了打开PHP文件变成文件下载的问题,需要的朋友可以参考下
Nginx超级强大它可以单独为一个域名设置用户认证,方法也很简单我们只要生成用户认证的用户名和密码,然后再Nginx添加auth认证配置即可。 Nginx可以为某一个域名单独加用户认证,具体做法如下: 1. 生成用户认证的...
1. 将补丁中的所有文件夹复制到VisualSVN安装目录下,覆盖原来的文件。 2. 修改htdocs文件夹中的pwd.php文件,将第4行的$htpasswdPath改为实际的路径。$htpasswdPath = "c:\Program Files\VisualSVN Server\bin\...
Nginx保护目录的配置如下,目录密码保护文件是 /usr/local/nginx/htpasswd location ~ /admin { #admin为要保护的目录名称,location 的意思就是保护从网页根目录算起的admin 目录 auth_basic ”PLEASE LOGIN”; #...
docker-nginx-auth-registry通过nginx对私有仓库的安全认证1.在宿主机上用htpasswd生成用户名和密码,作为nginx basic auth 的用户名和密码htpasswd -b -c -d docker-registry.htpasswd kiss test2.在宿主机上做好...
1、创建类htpasswd文件 执行: wget -c soft.vpser.net/lnmp/ext/htpasswd.sh;bash htpasswd.sh 按提示输入用户名、密码、及认证文件名。脚本会自动生成认证文件。记录下脚本返回的文件路径。如:/usr/local/...