热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Apache和Nginx服务器访问网站或目录加密验证的方法

Apache:Apache对网站目录加密是用.htaccess文件进行设置,在.htaccess文件中写入:AuthTypeBasicAuthNameWORKINGCENTERAuthUserFile/home/user/.htpasswdRequirevalid-user再生成相应的密码文件.htpasswd(该文件

Apache:

Apache对网站目录加密是用.htaccess文件进行设置,在.htaccess文件中写入:
AuthType Basic
AuthName "WORKING CENTER"
AuthUserFile /home/user/.htpasswd
Require valid-user
再生成相应的密码文件.htpasswd(该文件名可以随意,不过必须与.htaccess中相同):
user:I/CrS5Tm.EPGc
以上是.htpasswd中的内容,user部分是用户名,“:”号后面的是加密后的密码,该密码可以用一个脚本生成:
#!/usr/bin/perl
usestrict;
my
$passWord=$ARGV[0];
print
crypt($passWord,$passWord)."\n";
将以上内容写入,脚本中:vim pass.pl

注意:.htaccess文件是放在需要加密的目录下,上传好后apache不需要重启,.htpasswd密码文件不要放在网站目录下,路径不要写错!

该密码文件有相关工具可以生成,htpasswd命令,比如:
#htpasswd ?bc .htpasswd user passuser
这样就会在当前目录下生成带有用户名为user,密码为passuser的.htpasswd文件。

NGINX:

最近整了个云vps,是用nginx搭建的,下面的配置以它为基础。Nginx网站目录加密是通过nginx.conf配置文件来控制的,具体方法可以修改或加入配置到server段:
#vi nginx.conf  #打开nginx.conf文件
location ^~ /mm {
auth_basic            "Nginx Passwd";
auth_basic_user_file  /home/dotcloud/.htpasswd;
}
上面的示例是加密网站目录下的mm文件夹,其下的目录都将被加密;如果不希望递归加密,把前面的^~符去掉。

同样的记得把.htpasswd文件放入对应目录下,语法跟Apache一样。

注意:由于修改了nginx配置文件记得重启或重新加载配置文件!

此条目是由 malu8 发表在 未分类 分类目录的。将固定链接加入收藏夹。
推荐阅读
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • 如何利用Apache与Nginx高效实现动静态内容分离
    如何利用Apache与Nginx高效实现动静态内容分离 ... [详细]
  • 本文深入探讨了IO复用技术的原理与实现,重点分析了其在解决C10K问题中的关键作用。IO复用技术允许单个进程同时管理多个IO对象,如文件、套接字和管道等,通过系统调用如`select`、`poll`和`epoll`,高效地处理大量并发连接。文章详细介绍了这些技术的工作机制,并结合实际案例,展示了它们在高并发场景下的应用效果。 ... [详细]
  • Linux学习精华:程序管理、终端种类与命令帮助获取方法综述 ... [详细]
  • gitlab+jenkins_gitlab+jenkins+docker
    gitlab+jenkins_gitlab+jenkins+docker ... [详细]
  • 本文深入解析了 Python 爬虫技术在 B 站数据挖掘中的应用,通过分析海量用户行为和内容数据,揭示了热门 UP 主成功的背后因素。Python 作为一种强大的编程语言,其面向对象和解释执行的特点使其成为数据抓取和处理的理想选择。文章详细介绍了如何利用 Python 爬虫技术获取 B 站的数据,并通过数据分析方法,探讨了热门 UP 主的创作策略和互动模式,为内容创作者提供了有价值的参考。 ... [详细]
  • 深入解析:RKHunter与AIDE在入侵检测中的应用与优势
    本文深入探讨了RKHunter与AIDE在入侵检测领域的应用及其独特优势。通过对比分析,详细阐述了这两种工具在系统完整性验证、恶意软件检测及日志文件监控等方面的技术特点和实际效果,为安全管理人员提供了有效的防护策略建议。 ... [详细]
  • Not in the sudoers file.
    2019独角兽企业重金招聘Python工程师标准su- chmoduwetcsudoers vimetcsudoersfindrootALL(ALL)ALLadduse ... [详细]
  • 在 Ubuntu 系统中配置网桥 br0 的详细步骤,并通过实测验证其有效性。具体操作包括编辑 `/etc/netplan/00-installer-config.yaml` 文件,设置网络配置如下:将 `eno1` 接口的 DHCPv4 和 DHCPv6 设置为关闭,并创建网桥 `br0`。通过实际测试,确认配置成功且功能正常。 ... [详细]
  • 算术表达式分析与解析技术初探
    本文初步探讨了算术表达式的分析与解析技术,针对作者在职业转型过程中发现自身算法基础薄弱的问题,决定在接下来的三个月内,系统地学习和掌握常用数据结构与算法,以提升个人技术能力。研究内容不仅涵盖了基本的算术表达式解析方法,还深入讨论了其在实际应用中的优化策略,为相关领域的进一步研究奠定了基础。 ... [详细]
  • 前言: 网上搭建k8s的文章很多,但很多都无法按其说明在阿里云ecs服务器成功搭建,所以我就花了些时间基于自己成功搭建k8s的步骤写了个操作手册,希望对想搭建k8s环境的盆友有所帮 ... [详细]
  • 10款精选jQuery插件助力响应式网页设计布局优化
    响应式网页设计在当今的数字环境中至关重要。本文精选了10款优秀的jQuery插件,旨在帮助设计师和开发者优化网站布局,确保内容在不同设备上(如手机、平板电脑等)都能呈现最佳效果,提升用户体验。这些插件不仅功能强大,还能显著简化开发流程,提高工作效率。 ... [详细]
  • 在使用 Vim/Vi 编辑器时,有时会遇到光标键显示为字母 a、b、c、d 的问题。本文总结了多种解决方法,并提供了详细的使用指南和实用技巧,帮助用户高效地应对这一常见问题。此外,还介绍了 Vim/Vi 的基本操作、配置方法和高级功能,以提升用户的编辑体验。 ... [详细]
  • 如何在Linux系统中部署TensorFlow的详细指南
    本文详细介绍了在Linux系统中部署TensorFlow的过程。作者基于北京大学曹建教授的MOOC课程进行学习,但由于课程内容较旧,环境配置方面遇到了不少挑战。经过多次尝试,最终成功解决了这些问题,并总结了一套详细的安装指南,帮助初学者快速上手TensorFlow。 ... [详细]
  • 2023年6月19日:重要日期回顾与展望
    13.1设置更改root密码更改MySQL数据库root密码1.首次进入数据库是不用密码的,如下所示: usrlocalmysqlbinmysql-uroot       使用绝对 ... [详细]
author-avatar
可爱鬼猫_380
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有