当需要在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系统上验证过的,真实有效,放心使用!
相关推荐
总结来说,使用Nginx和htpasswd进行密码保护网站是一个有效的安全措施,它涉及修改Nginx配置、创建htpasswd文件、设置文件权限以及重新加载Nginx服务。这个过程确保了只有知道特定用户名和密码的用户才能访问受保护...
使用Apache的 `htpasswd` 工具创建用户和密码。 ```shell /usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd nagiosadmin ``` 输入两次相同的密码。 2. **启动Nagios服务:** 使用以下...
最后,我们修改Nginx配置文件,为特定目录设置认证,只允许具有正确密码的用户访问: ```bash server { listen 80; server_name ***.***.*.***; root /usr/share/nginx/web; index index.html; autoindex on; ...
docker-registry-nginx 使用docker-... 像这样在Ubuntu上安装它: sudo apt-get install apache2-utils生成一个.htpasswd文件为了创建一个.htpasswd文件,请运行以下命令: htpasswd -c nginx/.htpasswd exampleu
首先,确保您的系统安装了用于创建密码的工具,例如在Debian或Ubuntu上安装`apache2-utils`,在RHEL、CentOS或Oracle Linux上安装`httpd-tools`。这些工具提供了`htpasswd`命令,用于创建和管理用户的密码文件。 1....
创建密码文件: ```bash sudo htpasswd -cm /etc/apache2/dav_svn.passwd username ``` 最后重启Apache服务使配置生效: ```bash sudo service apache2 restart ``` #### 三、SVN钩子(Hooks)配置 SVN...
这可以通过hgweb配置文件实现,例如,配置Apache的`htpasswd`或Nginx的`auth_basic`模块。 6. **用户访问和协作**:现在,团队成员可以通过Mercurial客户端连接到服务器,使用`hg clone`克隆仓库,`hg pull`和`hg ...
3. **登录认证**:Nagios支持多种认证方式,如htpasswd、ldap等。配置好后,可以通过Web界面查看监控状态、接收警报和管理配置。 四、忽略awstats配置 Awstats是一款网站流量分析工具,虽然它可以与Nagios集成,但...