我的编程空间,编程开发者的网络收藏夹
学习永远不晚

在Nginx下如何对网站进行密码保护

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

在Nginx下如何对网站进行密码保护

这篇文章主要讲解了“在Nginx下如何对网站进行密码保护”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Nginx下如何对网站进行密码保护”吧!

很多时候我们需要对一些网站进行密码保护,比如团队内部的站点、demo站点等等。这里所说的密码保护是服务器级的,并非网站应用层的注册登录那一套,而是利用服务器配置和htpasswd文件来实现访问的密码验证。

***的效果就类似(不同浏览器的界面有所不同):

在Nginx下如何对网站进行密码保护

如果认证失败,就会报HTTP错误:401 Authorization Required

要实现这样的功能,就需要更改服务器的配置,并设定好用于登录的用户名和密码。

首先我们需要更改网站的Nginx的server配置,Ubuntu服务器的话这个配置文件通常位于/etc/nginx/sites-enabled/,比如我这里就使用默认的配置文件/etc/nginx/sites-enabled/default来做一个例子:

server {      server_name www.fancycedar.info      root /www/fancycedar         # ...         location / {          # 添加下面两行          auth_basic "Restricted";          auth_basic_user_file htpasswd;          # ...      }         # ...  }

接下来需要创建htpasswd文件,这里有一些细节需要注意:

htpasswd的路径

和nginx.conf在同一级目录即可。Ubuntu服务器的话一般就在/etc/nginx/下面。

htpasswd的内容

每一行为一个用户,格式为username:password。但是要注意,这里的password不是明文,而是将password进行crypt(3)加密后的字符串。

你可以使用一段PHP代码来生成htpasswd中的password:

// 密码明文  $password = 'some password';  // 对密码进行加密  $password = crypt($password, base64_encode($password));  // 获得加密后的密码  echo $password;

然后将字符串写入htpasswd文件中:

username1:xucqMk13TfooE  username2:YXTfb3xWKOMBM  ...

htpasswd的权限

需要更改htpasswd文件的权限,执行如下命令:

sudo chown root:www-data htpasswd  sudo chmod 640 htpasswd

Are You Ready?

当上面的准备工作都做好之后,我们就可以重新载入或者重启Nginx服务器了:

sudo /etc/init.d/nginx reload  # or sudo /etc/init.d/nginx restart

完工。

在Nginx下如何对网站进行密码保护

P.S. 不要忘记你设定的密码是啥了……

感谢各位的阅读,以上就是“在Nginx下如何对网站进行密码保护”的内容了,经过本文的学习后,相信大家对在Nginx下如何对网站进行密码保护这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

在Nginx下如何对网站进行密码保护

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何在Linux中用Vim对文件进行密码保护

小编给大家分享一下如何在Linux中用Vim对文件进行密码保护,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Vim 是一种流行的、功能丰富的和高度可扩展的 Lin
2023-06-16

如何进行 mysql_config_editor/login-path 登录密码保护

如何进行 mysql_config_editor/login-path 登录密码保护,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。login-path是MySQL5.6开始支持
2023-06-06

如何使用WinLicense对软件进行加密保护和授权

使用WinLicense对软件进行加密保护和授权的步骤如下:1. 下载并安装WinLicense软件。可以从官方网站或其他可信来源下载WinLicense的安装程序。2. 打开WinLicense软件。打开WinLicense后,会出现一个
2023-09-22

如何在JAVA中使用MD5加密对密码进行加密

本篇文章为大家展示了如何在JAVA中使用MD5加密对密码进行加密,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.新建Md5.javapackage com.loger.md5;import jav
2023-05-31

如何在Java中使用RSA加密对密码进行加密解密

这期内容当中小编将会给大家带来有关如何在Java中使用RSA加密对密码进行加密解密,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体如下:public static void main(String[]
2023-05-31

如何在java中使用RSA算法对密码进行加密与解密

本篇文章给大家分享的是有关如何在java中使用RSA算法对密码进行加密与解密,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前言: RSA是第一个比较完善的公开密钥算法,它既能
2023-05-31

phpcms中如何对网站流量进行统计和分析?(在phpcms中,应如何进行网站流量的统计与分析工作?)

phpCMS中网站流量统计与分析指南:集成第三方工具(谷歌分析、百度统计等)利用PHPCMS内置功能(网站统计图表、访问统计等)设置统计代码,配置统计设置,授予访问权限分析流量数据(流量概况、来源、页面表现等)利用洞察力优化网站(提升流量、优化内容、改善体验)提示:定期查看、使用过滤器、结合不同工具、考虑外部因素。
phpcms中如何对网站流量进行统计和分析?(在phpcms中,应如何进行网站流量的统计与分析工作?)
2024-04-02

编程热搜

目录