Nginx开启http基本认证

Nginx中的ngx_http_auth_basic_module模块允许通过验证用户名和密码对资源进行访问控制,默认情况下nginx已经安装了ngx_http_auth_basic_module模块,如果不需要这个模块,可以在编译时加上 --without-http_auth_basic_module

nginx basic auth指令

语法:    auth_basic string | off;
默认值:  auth_basic off;
配置段:  http, server, location, limit_except
默认表示不开启认证,后面如果跟上字符,这些字符会在弹窗中显示。

语法:     auth_basic_user_file file;
默认值:    —
配置段:   http, server, location, limit_except
指定一个文件,保存用户名和密码,文件内容格式:用户名:加密后的密码

配置实例:

nginx中增加配置:

server {
        listen 80;
        server_name  www.yujia.com yujia.com;
        root         /app/html/www;
        index        index.html;
        auth_basic "secret";
        auth_basic_user_file /usr/local/nginx/passwd.db;
            }

生成密码,可以使用htpasswd或openssl:

htpasswd -cb  /usr/local/nginx/passwd.db yujia 123456  或

echo "yujia:$(openssl passwd -crypt 123456)\n" >> /usr/local/nginx/passwd.db

如果两个命令都没有,也可使用http://tool.oschina.net/htpasswd在线生成

重启nginx生效:nginx -s reload

时间: 2024-10-18 00:03:53

Nginx开启http基本认证的相关文章

nginx开启密码认证

nginx可以为网站或者目录设置密码认证,密码认证必须是要加密的.使用apache的htpasswd来创建密码! 使用htpasswd创建密码文件 htpasswd -c   第一次创建时使用-c,如果已存在会清空文件内容                -m  表示以md5格式加密存放 -D   删除用户 1.测试有无htpasswd命令 [[email protected] conf]# htpasswd-bash: htpasswd: command not found          如

Nginx、SSL双向认证、PHP、SOAP、Webservice、https

本文是1:1模式,N:1模式请参见新的一篇博客<SSL双向认证(高清版)> ----------------------------------------------------- 我是分割线 --------------------------------------------------------- 标题太长了不知道该怎么起,索性就把keyword列出来吧~ WebService的WS-*搞了一天没搞定,看样子PHP应该是彻底抛弃SOAP协议了,google翻烂了也没找到什么靠谱的解

nginx启用status页面并实现nginx的登录账户认证

启用status页面并实现nginx的登录账户认证 开启status页面 1.查看编译安装时所编译的模块要开启status页面依赖于ngx_http_stub_status_module这个模块 [[email protected] ~]# nginx -V nginx version: nginx/1.14.2 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2

OPENVPN开启用户密码认证

一.服务端配置 1.修改openvpn的主配置文件,添加如下内容 [[email protected] openvpn]# cat /etc/openvpn/server.conf |more #########auth password######## script-security 3                  ###--加入脚本处理,如用密码验证 auth-user-pass-verify /etc/openvpn/checkpsw.sh via-env     ###指定只用的认

Nginx开启gzip压缩功能

在Nginx安装完成之后,我们可以开启Gzip压缩功能,这里Nginx默认只能对text/html类型的文件进行压缩.下面的指令为开启Gzip的指令: gzip on; gzip_http_version 1.0; gzip_disable "MSIE [1-6]."; gzip_types text/plain application/x-javascript text/css text/javascript; 如果要能够是Nginx开启图片压缩功能,在配置文件中添加如下代码: gz

SSI简介 与 nginx开启SSI

Server Side Include : 服务器端嵌入 原理 : 将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本.图形或应用程序信息包含到网页中.因为包含 SSI 指令的文件要求特殊处理,所以必须为所有 SSI 文件赋予 SSI文件扩展名.默认扩展名是 .stm..shtm 和 .shtml 主要有以下几种用用途: 1.显示服务器端环境变量<#echo> 2.将文本内容直接插入到文档中<#include> 3.显示WEB文档相关信息<#flastmo

有线网端口开启802.1X认证后使用MDT部署服务

为了提高办公区网络安全,现要求所有的工位端口都需要开启802.1x认证,未通过认证或者认证超时的客户端会被分配至与办公网隔离的Guest VLAN中 对于已经安装操作系统的机器,只需要开启相关的服务即可,但是遇到需要使用MDT部署服务的时候,问题来了... 正常MDT部署流程: 插入网线-开机-选择网卡启动-从WDS服务器获取IP-从WDS服务获取启动映象-进入PE-选择部署序列-部署 开启1X认证后流程: 插入网线-开机-选择网卡启动-无法获取IP-退出PXE Boot 可以看到开启了1x认证

nginx开启目录浏览,解决中文乱码问题

nginx开启目录浏览,解决中文乱码问题 方法如下: server { listen 80; #listen [::]:80; server_name gongzi.liwenhui.xin gz.liwenhui.xin; index index.html index.htm index.php default.html default.htm default.php; root /www/gongzi.liwenhui.xin/; include other.conf; #error_pag

nginx开启认证

1.安装httpd yum -y install httpd 2.查看帮助命令 htpasswd --help 3.创建用户与密码 语法:htpasswd -bcm 目录 用户名 密码 示例:htpasswd -bcm /var/user dy 123456 4.查看生成的用户名密码 cat /var/user 5.修改nginx.conf配置文件,在location中添加如下配置 #当auth_basic为off 表示关闭 auth_basic "hello"; auth_basic