`
liningjustsoso
  • 浏览: 48261 次
  • 性别: 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目录设置访问密码。这正是我们今天要讨论的主题。 标题 "为Nginx目录设置访问密码" 涉及到的是如何使用HTTP基本身份验证来保护Nginx服务的特定目录。...

    配置nginx为后台目录指定登录密码.zip访问服务器的某个目录要求输入密码登录

    本文将详细讲解如何使用Nginx配置后台目录指定登录密码,确保只有经过身份验证的用户才能访问特定的服务器资源。这个过程通常涉及一种称为基本HTTP认证(Basic HTTP Authentication)的方法。 基本HTTP认证是一种...

    Nginx对某个目录设置密码保护例子

    综上所述,通过本例,我们学习了如何使用Nginx的auth_basic指令实现目录密码保护,并通过htpasswd命令创建用户认证信息,以及如何处理在密码保护目录中访问PHP文件时出现的文件下载问题。这些操作都可通过阅读和参考...

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

    本文将详细介绍如何在Nginx服务器中为网站或目录设置基于密码的认证保护。 首先,我们要了解Nginx使用auth_basic指令来激活HTTP基本认证机制。当启用了HTTP基本认证后,Nginx会在客户端请求访问受限资源时弹出认证...

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

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

    在Nginx用htpasswd对网站进行密码保护的设置方法

    在Nginx中使用htpasswd对网站进行密码保护是一种常见的安全措施,尤其适用于团队内部站点或Demo站点,防止未经授权的外部访问。这种方法不是通过网站应用层的注册登录系统,而是直接在服务器配置层面进行,利用Nginx...

    nginx 目录密码保护的设置方法

    本文将详细介绍如何在 Nginx 中为特定目录(例如网站目录下的 `test` 文件夹)设置密码保护。 #### 配置 Nginx 实现目录密码保护 ##### 1. 修改 Nginx 配置文件 首先,需要编辑 Nginx 的配置文件(通常是 `/etc/...

    linux nginx双向认证服务搭建

    - Nginx是一个由Igor Sysoev开发的开源项目,最初是为了满足俄罗斯访问量第二大的网站Rambler.ru的需求。 - 它以其稳定性、功能丰富、配置简便和较低的系统资源消耗而闻名。 - 最新稳定版通常是最推荐的选择。 2...

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

    在Nginx中配置用户服务器访问认证的方法可以分为以下几点来详细说明: 1. 生成用户认证的用户名和密码: - 使用wget命令下载一个名为htpasswd.sh的脚本文件,然后使用bash执行该脚本。 - 在执行脚本的过程中,...

    nginx添加权限控制

    Nginx的权限控制功能允许管理员设置访问策略,确保只有经过身份验证的用户才能访问受保护的页面或API接口。这不仅能够防止恶意攻击,还能有效管理用户访问,提升用户体验。 ### 实现Nginx权限控制的步骤 #### 步骤...

    Nginx双向SSL认证配置详解

    双向SSL认证不仅保护了服务器免受未授权访问,还确保了客户端的身份安全可靠。本文将详细介绍如何在Nginx服务器上配置双向SSL认证。 #### 二、环境准备 为了进行Nginx的双向SSL认证配置,首先需要准备好必要的环境...

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

    那么我们可以在访问时要求进行身份认证,就如给你自己的家门加一把锁,以拒绝那些不速之客。 实验环境: 现在公司开通了一个内部使用网站为www1.rsyslog.org,要求所有人查看网页信息之前都必须要输入内定的用户名...

    Nginx访问限制配置详解

    在维护Web服务的安全性方面,Nginx提供了访问限制的机制,这对于控制访问权限和保护网站免受未经授权的访问至关重要。本文将详细介绍基于IP地址的访问控制以及基于用户认证的信任登录控制两种访问限制的配置方法。 ...

    nginx-tfs工具

    基本认证需要设置一个包含用户名和密码的.htpasswd文件,而NTLM认证则需要在Nginx配置中开启`auth_ntlm on;`并配置相应的Samba库。 此外,Nginx-TFS还提供了一些高级功能,如缓存策略、访问控制、日志记录等。通过...

    nginx系列(十五)nginx下启用http_auth_basic

    2. **限制访问范围**:只对需要保护的特定路径启用认证,避免整个站点暴露在认证之外。 3. **定期更换密码**:鼓励用户定期更换密码,以提高安全性。 4. **使用更安全的认证方法**:考虑使用更安全的身份验证机制...

Global site tag (gtag.js) - Google Analytics