Linux入门教程:如何在nginx下实现访问web网站密码认证保护的功能,nginxweb以便拒绝那些不速之客

在某些特定的环境下,我们希望nginx下的web站点在访问时需要用户输入账户密码才能访问。以便拒绝那些不速之客。

其实,配置起来也很简单,按照下面的步骤即可实现。

一、编辑虚拟主机配置文件。

server {

listen 80; //监听端口为80

server_name www.abc.com; //虚拟主机网址

location / {

root sites/www1; //虚拟主机网站根目录

index index.html index.htm; //虚拟主机首页

auth_basic "secret"; //虚拟主机认证命名

auth_basic_user_file /usr/local/nginx/passwd.db; //虚拟主机用户名密码认证数据库

}

#省略其他配置

....

}

二、通过htpasswd命令生成用户名及对应密码数据库文件。

[root@localhost /]#mkdir /usr/local/nginx

[root@localhost /]#vi /usr/local/nginx/passwd.db

[root@localhost /]# htpasswd -c /usr/local/nginx/passwd.db admin //创建认证信息,admin 为认证用户名

New password: ******* //输入认证密码

Re-type new password: ******** //再次输入认证密码

Adding password for user admin

[root@localhost /]# chmod 400 /usr/local/nginx/passwd.db //修改网站认证数据库权限

[root@localhost /]# chown nginx. /usr/local/nginx/passwd.db //修改网站认证数据库属主和属组

[root@localhost /]# cat /usr/local/nginx/passwd.db //可以看到通过htpasswd生成的密码为加密格式

admin:x/J1o94NgIV2k

三、重新启动nginx即可生效。

service nginx reload

通过上面的三个步骤即可完成在nginx下实现访问web网站密码认证保护的功能。

linux 网站访问密码,Linux入门教程:如何在nginx下实现访问web网站密码认证保护的功能,nginxweb以便拒绝那些不速之客...相关推荐

  1. Android基础入门教程——6.2 数据存储与访问之——SharedPreferences保存用户偏好参数

    Android基础入门教程--6.2 数据存储与访问之--SharedPreferences保存用户偏好参数 标签(空格分隔): Android基础入门教程 本节引言: 本节给大家介绍的是第二种存储用 ...

  2. 宏宇社:国外lead入门教程(六)lead任务辅助工具网站

    宏宇社:国外lead入门教程(六)lead任务辅助工具网站 做国外lead任务需要的是批量操作.简单的来说,你不可能通过在同一个联盟申请的一个账号就能做到几百美刀.几千美刀的成绩.这种获利的程度很难达 ...

  3. h2 不能访问localhost_SpringBoot2.x系列教程44--H2数据库详解及搭建Web控制台

    SpringBoot2.x系列教程44--H2数据库详解及搭建Web控制台 作者:一一哥 我在上一章节中讲解了Spring Boot中整合Mybatis,接下来我给大家介绍一款内存数据库--H2. H ...

  4. linux ubuntu 安装ftp,系统运维|如何在 Ubuntu 下安装和配置 FTP 服务器

    FTP(文件传输协议)是一个较老且最常用的标准网络协议,用于在两台计算机之间通过网络上传/下载文件.然而, FTP 最初的时候并不安全,因为它仅通过用户凭证(用户名和密码)传输数据,没有进行加密. 警 ...

  5. 超详细Redis入门教程——Redis命令(下)

    前言 本文小新为大家带来 超详细Redis入门教程--Redis命令 相关知识,具体内容包括简单动态字符串 SDS,集合的底层实现原理,BitMap 操作命令,HyperLogLog 操作命令,Geo ...

  6. Apache和Nginx下禁止访问特定的目录或文件

    例如:http://www.domain.com/test/a.txt,此时a.txt里的内容会全部暴露在外面了(有时这个txt是很机密的文件),这样以来就不安全了. 同样:我在Nginx配置后后也存 ...

  7. Linux的内网渗透入门教程:第一节 通过arp欺骗进行网关劫持,截获别人手机的图片(VMware环境)

    免责声明:本人提供的任何工具.文章和知识,只可研究学习,本人对使用这些工具.文章和知识而导致的一切后果,不承担任何法律责任.请大家文明上网,远离网络非法行为! 一.引言 这是本人第一次写博客,据我一位 ...

  8. linux 切换目录技巧,Lnux入门教程:Linux目录切换技巧

    在Linux的多目录命令提示符中工作是一种痛苦的事情,但以下这些利用cd和pushd切换目录的技巧有助于你节省时间和精力. 在Linux命令提示中,用cd命令来改变当前目录.这是cd命令的一些基本用法 ...

  9. 大白菜linux系统安装步骤,GRUB简单入门教程

    一.什么是多重操作系统引导管理器,什么是GRUB: 1.什么是多重操作系统引导管理器及工作原理: 系统启动引导管理器,是在计算机启动后运行的第一个程序,他是用来负责加载.传输控制到操作系统的内核,一旦 ...

最新文章

  1. [MySQL] 查询一段时间记录
  2. 常用API-3(System类、Math类、Arrays类、正则表达式)
  3. 带指针C语言代码,C语言指针(示例代码)
  4. biee mysql_BIEE 11g linux下连接mysql数据源
  5. 【2021.02.09更新】数学常用基本公式
  6. 【Flink】ProcessFunction:Flink最底层API使用教程
  7. Linux基础急速入门:用 TCPDUMP 抓包
  8. [转载] python list中append()与extend()用法
  9. Java教程01.Java简介与环境配置
  10. 豆瓣小组html模板,用前端的方式打开豆瓣租房小组
  11. 正则化方法拟合曲线c语言,过拟合(Overfitting)和正则化(Regularized)
  12. html转换为pdf c#,HTML转PDF(C# itextsharp)
  13. 计算机开机显示器不亮,电脑开机显示器不亮,小编教你电脑显示器不亮怎么解决...
  14. 快手挂小黄车和快手小店有什么区别?如何开通快手小店?
  15. 论文笔记 EMNLP 2020|Resource-Enhanced Neural Model for Event Argument Extraction
  16. 大家一起来玩游戏-24点(递归)
  17. 华清远见重庆中心-JS技术总结
  18. 信奥中的数学学习资料汇总(2022.10.31)
  19. php seekdir,C++_详解C语言中telldir()函数和seekdir()函数的用法,C语言telldir()函数:取得目录流 - phpStudy...
  20. C++ vector函数

热门文章

  1. iPhone与iPad在开发上的区别
  2. 基于LoRa低功耗无线通信技术的水表数据采集方法
  3. 三相半波可控整流电路Simulink仿真
  4. 华为鸿蒙2.0系统是安卓吗,华为鸿蒙2.0可以替代安卓吗,华为鸿蒙2.0优势在哪
  5. JavaScript之关于window.open()应用(一)
  6. c++语言取整为什么要加0.5_c++ 取整:四舍五入 向上取整 向下取整
  7. php 登录保存在哪里看,Mac_MAC如何查看使用自动登录后保存的网站软件密码,  我们在登录网站或软件时 - phpStudy...
  8. Material design - 图标(二)
  9. fgo1月23号服务器维护,FGO1月21日活动维护公告 关闭圣诞四期活动
  10. thinkphp mysql读写分离_ThinkPHP5分布式数据库读写分离