nginx开启密码认证
nginx可以为网站或者目录设置密码认证,密码认证必须是要加密的。使用apache的htpasswd来创建密码!
使用htpasswd创建密码文件
htpasswd -c 第一次创建时使用-c,如果已存在会清空文件内容
-m 表示以md5格式加密存放
-D 删除用户
1、测试有无htpasswd命令
[root@localhost conf]# htpasswd -bash: htpasswd: command not found |
如果没有此命令可以使用yum -y install httpd来实现
使用示例:htpasswd -c -m /etc/httpd/conf/htpasswd 用户名,以此输入密码即可
如不想安装httpd可以使用下面两种方法实现
1.1、使用perl脚本实现,代码如下
[root@localhost conf]#vi auth_user.pl #! /usr/bin/perl -w |
1.2、创建类htpasswd脚本文件
wget -c soft.vpser.net/lnmp/ext/htpasswd.sh 下载完成后执行htpasswd文件 [root@localhost passwd]# cat htpasswd.sh #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH echo "=====================================" #set UserName username="" #set password unpassword="" #set htpasswd file htfile="" get_char() if [ ! -f /usr/local/nginx/conf/$htfile.conf ]; then |
2、在nginx配置文件中添加认证配置
2.1、如果是给网站添加认证,只需把认证语句添加到server段即可
server { listen 80; server_name www.test.com; root /home/src; index index.html index.htm index.php; auth_basic "input you user name and password"; auth_basic_user_file /usr/local/nginx/conf/vhost/nginx_passwd; |
2.2、如果是给网站目录添加认证,在一个单独的location中,并且在该location中嵌套一个解释php的location,否则php文件不会执行并且会被下载。auth_basic在嵌套的location之后。
server { listen 80; server_name www.test.com; root /home/src; index index.html index.htm index.php; location ~ ^/admin/.* { location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; } auth_basic "input you user name and password"; } |
添加完成后重启nginx即可
转载于:https://blog.51cto.com/iyull/1864386
nginx开启密码认证相关推荐
- nodejs+sequelize实现sqlite3开启密码认证
nodejs+sequelize实现sqlite3开启密码认证 背景:最近项目中使用了sqlite3,但是免费版sqlite3是不支持账户密码登录的,数据库文件就很危险,任何人都可以轻易的查看数据库内 ...
- InfluxData【环境搭建 03】时序数据库 InfluxDB 离线安装配置使用(下载+安装+端口绑定+管理员用户创建+开启密码认证+开机自启配置)完整流程实例分享
1.下载安装包 安装包地址:https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable,可根据版本号和分支进行下载. # 本次安装 ...
- 《SpringCloud超级入门》Eureka注册中心开启密码认证《十二》
Eureka 自带了一个 Web 的管理页面,方便我们查询注册到上面的实例信息,但是有一个问题:如果在实际使用中,注册中心地址有公网 IP 的话,必然能直接访问到,这样是不安全的.所以我们需要对 Eu ...
- Spring Cloud中Eureka开启密码认证----(springcloud配置系列一)
转载自 https://blog.csdn.net/u011499747/article/details/77410997 Eureka服务端配置 添加spring-boot-starter-secu ...
- linux服务器,docker部署es6.8.7,开启密码认证
1.拉取镜像 docker pull elasticsearch:6.8.7 2.启动es docker run -d --restart=always -p 9200:9200 -p 9300:93 ...
- Eureka开启密码认证
添加依赖包 <!--加入服务认证(密码),需要引入security--> <dependency><groupId>org.springframework.boot ...
- 开启kafka密码认证
Kafka默认未开启密码认证,可以免密登录,太不安全,因此需要开启密码认证. 一 kafka认证方式类型 kafka提供了多种安全认证机制,主要分为SSL和SASL大类.其中SASL/PLAIN是基于 ...
- Nginx Http认证 实现访问网站或目录密码认证保护
对于实现访问网站或目录密码认证保护,nginx的HTTP基本认证模块(HTTP Auth Basic)可以实现. 这个模块提供基于用户名与密码的验证来保护你的站点或站点的一部分. step1: 打开c ...
- 网站安全之nginx的配置创建访问网站密码认证
最近我们Sinesafe在处理nginx+php+mysql架构的客户网站安全方面要配置后台的二级密码访问验证处理过程中要用到nginx的配置来完成这个二级密码的设置安全部署. 下面由我来简要说一下在 ...
- linux 网站访问密码,Linux入门教程:如何在nginx下实现访问web网站密码认证保护的功能,nginxweb以便拒绝那些不速之客...
Linux入门教程:如何在nginx下实现访问web网站密码认证保护的功能,nginxweb以便拒绝那些不速之客 在某些特定的环境下,我们希望nginx下的web站点在访问时需要用户输入账户密码才能访 ...
最新文章
- 磁盘阵列简介---图片说明
- pccs色卡_NCS色彩体系与PCCS色彩体系如何关联使用
- 【年终总结】2021年有三AI做了什么,2022年我们要做什么?
- Android核心程序之SystemUI - (一)开篇
- gradle引入依赖:_Gradle善良:获得更多的依赖性见解
- 非常适合初学者的机器学习的数学基础笔记.pdf
- ucache灾备云报价_UCACHE灾备云功能
- 依赖倒转原则_Java设计模式的七大原则
- 俄罗斯方块 java_java代码实现俄罗斯方块
- 空间变换与计算_02_3x3矩阵
- Android开发-仿网易云音乐播放器样式设计与实现
- Vlmcsd: 自建 KMS 激活服务器
- 信息系统监理工程师模拟题
- 如何从论文中挖掘和研究思路的办法
- android 看图片tv版,易图浏览_易图浏览TV版APK下载_电视版 for 安卓TV_ZNDS软件
- 【Math for ML】线性代数-单射,满射,双射,同构,同态,仿射
- 开源打通版-发布商品
- 出行助手Vue项目中高德API的使用
- Java数据结构-Set
- html5待办事项模板,使用HTML5本地存储实现的待办事项列表