Nginx使用http auth basic认证保护后台admin

简介:

需要对后台地址admin进行保护,

http://www.abc/admin/admin.action之类的

可以使用http auth basic,既方便又简单,

1、首先要利用用apache 的 htpasswd 可以生成密码文件

只好先安装apache了

wget http://xxxx/tools/apache-2.0.63.tar.bz2

解压之后

./configure --prefix=/home/app/httpd-2.0.63

make && make install

创建用户和账号:

/home/app/httpd-2.0.63/bin/htpasswd -c -d /home/nginx/conf/pass_file  username

然后需要输入要密码

再次确认数据即可生效了。

 

2、配置nginx

        location ~ /admin(/.*) 
        { 
                auth_basic "Restricted"; 
                auth_basic_user_file pass_file;

                #我的后端设置 proxy到resin,与认证无关 
                proxy_pass http://resin.gz.schedule.163.com; 
                proxy_set_header Host "gz.schedule.163.com"; 
        }

这样子,所有访问admin开头的,都需要进行简单的认证,解决燃眉之急!

注意 nginx 0.6.7 开始,auth_basic_user_file 的相对目录是 nginx_home/conf,以前版本的相对目录是 nginx_home。

参考官方文档:http://wiki.nginx.org/NginxHttpAuthBasicModule

重启:

/home/nginx/sbin/nginx –s reload

作者使用的nginx是:

/home/nginx/sbin/nginx –V


nginx version: nginx/0.8.53 
built by gcc 4.3.2 (Debian 4.3.2-1.1) 
configure arguments: --add-module=../ngx_cache_purge-1.1 --prefix=/home/app/nginx-0.8.53 --with-http_stub_status_module --with-pcre=../pcre-8.10


本文转自jooben 51CTO博客,原文链接:http://blog.51cto.com/jooben/429977


相关文章
|
4月前
|
安全 生物认证 网络安全
HTTP 常见认证方式
HTTP 常见认证方式
|
3月前
|
缓存 负载均衡 应用服务中间件
如何在 CentOS 7 上为 NGINX 安装开源 HTTP 加速器:Varnish
如何在 CentOS 7 上为 NGINX 安装开源 HTTP 加速器:Varnish
72 1
如何在 CentOS 7 上为 NGINX 安装开源 HTTP 加速器:Varnish
|
5天前
|
安全 网络协议 应用服务中间件
一文读懂HTTPS⭐揭秘加密传输背后的原理与Nginx配置攻略
一文读懂HTTPS⭐揭秘加密传输背后的原理与Nginx配置攻略
|
5天前
|
网络协议 应用服务中间件 nginx
nginx 302 301 设置 url 转跳 nginx 资源重定向 nginx tcp 和 http 转发
nginx 代理后端网站,和 网站资源目录重定向到其他连接地址
46 3
|
16天前
|
缓存 运维 Serverless
Serverless 应用引擎产品使用之在阿里函数计算中,使用签名认证调用HTTP触发器的步骤如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
299 7
|
16天前
|
运维 Serverless API
Serverless 应用引擎产品使用之阿里函数计算中要关掉http触发器的jwt认证才可以进行性能探测如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
14 1
|
25天前
|
前端开发 应用服务中间件 网络安全
nginx配置SSL证书配置https访问网站 超详细(附加配置源码+图文配置教程)
nginx配置SSL证书配置https访问网站 超详细(附加配置源码+图文配置教程)
66 0
|
26天前
|
Ubuntu 应用服务中间件 Linux
nginx 配置代理ip访问https的域名配置
nginx 配置代理ip访问https的域名配置
|
1月前
|
应用服务中间件 网络安全 nginx
nginx配置https访问
nginx配置https访问
55 0
|
2月前
|
应用服务中间件 nginx
nginx配置https和直接访问静态文件的方式
nginx配置https和直接访问静态文件的方式
35 3