nginx之用户认证

1,需求
访问Web页面需要进行用户认证
用户名为:jluocc,密码为:123456

2,配置nginx
[[email protected] ~]# vim /usr/local/nginx/conf/nginx.conf
server {
listen 80;
server_name localhost;
auth_basic "Input Password:"; //认证提示符
auth_basic_user_file "/usr/local/nginx/pass"; //认证密码文件
location / {
root html;
index index.html index.htm;
}
}

3,生成密码文件,创建用户及密码
#yum -y install httpd-tools                            //安装http密码制作工具
[[email protected] ~]# htpasswd -c /usr/local/nginx/pass   jluocc        //创建密码文件

New password:
Re-type new password:
Adding password for user tom
[[email protected] ~]# htpasswd /usr/local/nginx/pass jluo //追加用户,不使用-c选项
New password:
Re-type new password:
Adding password for user jerry
[[email protected] ~]# cat /usr/local/nginx/pass

4,重启服务
[[email protected] ~]# /usr/local/nginx/sbin/nginx -s reload    //重新加载配置文件    

提示:
请先确保nginx是启动状态,否则运行该命令会报错,报错信息如下:
[error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

5,客户端测试
http://192.168.4.5


输入jluocc 123456

6,总结
本次分享了nginxweb用户认证,主要应用于一些特殊web,如监控服务器的web页面等

原文地址:http://blog.51cto.com/14050800/2311413

时间: 2024-08-28 20:01:24

nginx之用户认证的相关文章

nginx 配置用户认证

nginx 配置用户认证有两种方式: 1.auth_basic 本机认证,由ngx_http_auth_basic_module模块实现. 2.auth_request,由ngx_http_auth_request_module模块实现. 第一种方式:yum -y install httpd-tools //安装 htpasswd 工具htpasswd -c /etc/nginx/.passwd-www www //生成用户登录的认证文件chmod 600 /etc/nginx/.passwd-

Linux学习总结(四十)lnmp之nginx安装 用户认证 域名重定向

1 nginx 介绍 Nginx官网 nginx.org,最新版1.13,最新稳定版1.12 Nginx应用场景:web服务.反向代理.负载均衡Nginx著名分支,淘宝基于Nginx开发的Tengine,使用上和Nginx一致,服务名,配置文件名都一样,和Nginx的最大区别在于Tenging增加了一些定制化模块,在安全限速方面表现突出,另外它支持对js,css合并Nginx核心+lua相关的组件和模块组成了一个支持lua的高性能web容器openresty 2 nginx 安装 cd /usr

实战Nginx web用户认证

#属于apache的一个组件,如果没有就使用yum安装 ` yum install -y httpd htpasswd` #第一需要-c创建,-m强制md5加密 # htpasswd -cm /usr/local/nginx/conf/htpasswd aiker New password: Re-type new password: 第二次,增加用户就不用-c,如果使用了-c就会重置文件,只有一条记录 # htpasswd -m /usr/local/nginx/conf/htpasswd g

nginx实现用户认证访问页面

安装apache支持的htpasswdyum -y install httpd安装完成后查看其路径[[email protected] ~]$ which htpasswd[[email protected] ~]$ /usr/bin/htpasswd生成密码库文件[[email protected] xiangchen]# htpasswd -c /usr/local/nginx/conf/.htpassed acg New password:    #输入密码Re-type new pass

nginx用户认证与htpasswd命令

最近在搭建ELK,然后ELK的kibana界面想添加一个访问限制,看到kibana有个插件x-pack,本来想用用,发现是收费的,就放弃了,然后就想着想配置下nginx的认证访问来实现简单的访问登陆. nginx的用户认证: 首先nginx是必须的,如果没有安装的nginx的安装下nginx. 然后我们需要做的就是编辑配置文件.配置文件路径为 /etc/nginx/conf.d/ 我们在该目录下创建一个以.conf后缀的文件,然后我们编辑文件的内容 vim /etc/nginx/conf.d/n

nginx安装,虚拟主机,用户认证及域名重定向

nginx安装 cd /usr/local/src/ wget http://nginx.org/download/nginx-1.14.0.tar.gz tar zxfv nginx-1.14.0.tar.gz cd nginx-1.14.0/ ./configure --prefix=/usr/local/nginx make && make install 启动文件配置vim /etc/init.d/nginx,参考下面 #!/bin/bash # chkconfig: - 30 2

Nginx简介及用户认证、访问控制和反向代理配置

Nginx 是一个很强大的高性能Web和反向代理服务器及及电子邮件(IMAP/POP3)代理服务器,由俄罗斯程序员设计师Igor Syaoev所开发,官方网站:http://nginx.org/  特点是占有内存少.并发能力强. Nginx配置文件及目录简介: - /usr/local/nginx/                                                           安装目录 - /usr/local/nginx/conf/nginx.conf  

nginx rewrite标签配置以及用户认证配置

一.nginx  rewrite标签 rewrite 实现URL的改写主要是实现伪静态 1.  rewrite指令语法 指令语法:rewrite regex replacement[flag] 默认值:none 应用位置:server,location,if rewrite是实现URL重写的关键指令,根据regex(正则表达式)部分内容,重定向到replacement部分内容,结尾是flag标记,下面是一个简单的URL Rewrite跳转 Rewrite ^/(.*)http://www.eti

Nginx安装配置实现用户认证、反向代理、隐藏版本号

一.Nginx安装 1.检查并且安装依赖组件           检查安装nginx的模块需要第三方库的支持,检查是否安装下列库:zlib.zlib-devel.openssl.openssl-devel.pcre.pcre-devel如果没有,则全部装上          # rpm -qa | grep pcre  ##没有任何信息则没安装 2.安装pcre,pcre-devel # tar -zxvf pcre-6.6.9.tar.gz          # cd pcre-6.6.9/