`
liningjustsoso
  • 浏览: 47244 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nginx设置网站密码访问、目录认证保护

阅读更多
【前期准备】
首先你要知道你的nginx装在哪里,配置文件在哪里。
我的配置文件及目录情况说明:
/usr/local/nginx/conf/nginx.conf

【步骤】
1、找到nginx.conf文件,在nginx.conf 文件中对应的 server 段中 添加引用:
    location /
    {
        auth_basic "Please enter Password";
        auth_basic_user_file nginx_htpasswd.pl;
    } 


说明:

location /
“/”为你要限制访问的的路径,这里指的是根目录。
auth_basic "Please enter Password";//提示信息,auth_basic指令包含一个具有测试用户名和密码的HTTP基本认证,指定的参数将用于认证域。如果将值设置为“off”则忽略下级指令继承的动作。
auth_basic_user_file nginx_htpasswd.pl;//指令为验证域指定了密码文件,0.6.7版本以后这里指定的文件是nginx.conf所在目录的相对路径,而不是–prefix指定的路径。我这里的nginx_htpasswd.pl文件就是和nginx.conf文件放在同一级目录下。

2、创建密码文件nginx_htpasswd.pl
vi /usr/local/nginx/conf/nginx_htpasswd.pl

内容如下(先输入以下脚本生成加密串):

#!/usr/bin/perl
use strict;
my $pw=$ARGV[0];
print crypt($pw,$pw)."\n";

保存以上内容。

进入命令行执行以下命令:

chmod 777 /usr/local/nginx/conf/nginx_htpasswd.pl

./usr/local/nginx/conf/nginx_htpasswd.pl 123456

执行后系统会输出123456对应的密文,将密文拷贝一份,从新打开nginx_htpasswd.pl文件,将密文以格式“用户名:密码密文”填入文件内容中,记得将原来的脚本内容清空。

其他一些说明:
nginx_htpasswd.pl这个文件的名字可以自己随意设置,
用户名 也是 自己随意设置 无需加密。
密码必须使用函数 crypt 加密。

以上配置好以后,从新启动nginx。访问你的网站。看看提示访问验证没。如果不能访问,或者提示403错误。检查下nginx的配置文件你刚才配置的文件对不对,主要是密文密码文件的路径对不对,如果书写没有问题,再看下nginx的日志,分析下。
1
0
分享到:
评论

相关推荐

    Nginx服务器中为网站或目录添加认证密码的配置详解

    nginx可以为网站或目录甚至特定的文件设置密码认证。密码必须是crypt加密的。可以用apache的htpasswd来创建密码。 格式为: htpasswd -b -c site_pass username password site_pass为密码文件。放在同nginx配置...

    Nginx服务器设置网站验证访问的方法

    为网站目录设置访问验证之后我们就是进入此页面都需要输入验证密码才可以,下面我来介绍nginx中配置目录访问验证码方法总结。 1、创建类htpasswd文件 执行:   wget -c soft.vpser.net/lnmp/ext/htpasswd.sh;bash...

    Nginx中配置用户服务器访问认证的方法示例

    Nginx超级强大它可以单独为一个域名设置用户认证,方法也很简单我们只要生成用户认证的用户名和密码,然后再Nginx添加auth认证配置即可。 Nginx可以为某一个域名单独加用户认证,具体做法如下: 1. 生成用户认证的...

    使用Nginx代理上网的方法

    而反向代理就是外部用户通过网关访问内网资源,通俗讲就是,你的网站跑在内网的 8080 端口,别人能够通过 80 端口来访问它 http 代理配置 # 正向代理上网 server { listen 38080; # 解析域名 resolver 8.8.8.8;...

    详解Nginx实战之让用户通过用户名密码认证访问web站点

    主要介绍了详解Nginx实战之让用户通过用户名密码认证访问web站点,有兴趣的可以了解一下。

    Nginx 基于url的安全认证配置

    安全起见需要增加下认证,但是重新搭建登录服务比较麻烦,所以想到利用nginx做认证. 1. 下载安装httpd-tools yum install httpd-tools -y 2. 创建授权用户和密码 htpasswd -c -d /usr/local/nginx/conf/pass_file ...

    Nginx集群之WCF分布式身份验证(支持Soap)含源代码

    通过使用BasicHttpBinding,除了能让WCF客户端访问之外,还增加了WSDL的访问方式。Nginx集群让WCF客户端具备用户名密码验证的同时,达到负载均衡分布式处理的效果。

    nginx访问控制的两种方法

    Nginx提供HTTP的Basic Auth功能,配置了Basic Auth之后,需要输入正确的用户名和密码之后才能正确的访问网站。 我们使用htpasswd来生成密码信息,首先要安装httpd-tools,在httpd-tools中包含了htpasswd命令。 yum ...

    Nginx中的用户认证配置及阻止用户使用代理访问的方法

    ngx_http_auth_basic_module模块实现让访问着,只有输入正确的用户密码才允许访问web内容。web上的一些内容不想被其他人知道,但是又想让部分人看到。nginx的http auth模块以及Apache http auth都是很好的解决方案。...

    auth-server:一个非常简单的独立身份验证服务器 Express 应用程序。 设计用于 NGINX 子请求认证

    它可用于通过 NGINX 子请求身份验证保护网站。 在使用auth_request /auth 。 当用户请求保护区时,NGINX 向/auth发出内部请求。 如果返回 201,则提供受保护的内容。 其他任何事情,NGINX 都会响应 401。 /auth...

    Nginx层面配置基础用户验证的完整步骤

    应用场景:大概是在内部网站需要外部用户访问到,同时不能给访问者网站账号权限,所以在 nginx 层面进行限制。例如外包项目,内部员工有账号进行文档的操作,外包员工没有内部账号,但需要让他们能够看到文档,所以...

    nginx-cert-and-basic-auth:客户端证书身份验证的nginx示例,具有回退到基本身份验证的功能

    #Nginx带有后备基本身份验证的客户端证书身份验证这是带有以下内容的nginx配置的示例: 转发HTTP到https 保护对子目录的访问通过客户证书进行认证当证书不可用时回退到基本身份验证(用户和密码) 有关创建客户端...

    婚恋交友系统OElove v5.4.zip

    2. 设置相关目录权限(执行install安装步骤有提示); 3. 执行安装脚本 /install/; 请在浏览器中运行 install 程序,即访问 http://您的域名/安装目录/install/ 4. 参照页面提示,进行安装,直至安装完毕,安装完成...

    Python使用htpasswd实现基本认证授权的例子

    于是自己动手编写Web界面,主要是使用Python编写的CGI程序,这里用到了mini_httpd这款轻量的Web服务器,本来想装nginx的,但是想想还是精简一些吧,毕竟资源有限,况且Web管理界面仅我一个人访问。 CGI应用跑起来了...

    nexus-operator:基于Operator SDK的Sonatype Nexus OSS Kubernetes Operator

    目录使用NodePort OpenShift上的网络Kubernetes上的网络1.14 NGINX入口故障排除TLS / SSL 坚持不懈迷你库服务帐号控制随机管理员密码生成红帽认证图像图片拉取政策仓库自动创建缩放比例贡献 Nexus运算子基于Operator...

    单点登录源码

    | ├── zheng-upms-client -- 集成upms依赖包,提供单点认证、授权、统一会话管理 | ├── zheng-upms-rpc-api -- rpc接口包 | ├── zheng-upms-rpc-service -- rpc服务提供者 | └── zheng-upms-server -- ...

    最新SpringBoot项目应急救援物资管理系统.zip

    - 跨域认证则利用了JWT(Json Web Tokens)。 - 数据库选用了MySQL 5.7,这是广泛使用的关系型数据库管理系统。 - 服务器配置包括Nginx和Tomcat,以支持Web应用的部署和运行。 - 图片存储使用了FastDFS或OSS,...

    互联网创意产品众筹平台

    『课程目录』: ├─众筹项目-第01天《Atcrowdfunding》3 n7 ]2 w M, M1 ^ ^& P │ ├─代码 - G( G, ]4 n, n! y3 k! o │ ├─笔记 │ └─视频# w6 }: r+ B& @" Q& \' \! J │ 2. 互联网金融介绍 │ 3. 众筹介绍 ...

    leadshop开源商城-PHP

    密码:123456 运行环境: Linux+Nginx+PHP7.4+MySQL(5.6|5.7) 安装 一键安装 上传你的代码,执行目录为/server/web在浏览器中输入你的域名或IP ( 例如:www.yourdomain.com/install ),安装程序会自动执行安装。期间...

Global site tag (gtag.js) - Google Analytics