apache开启目录加密功能

假设apache的根目录是/usr/local/apache/

htpasswd位于Apache的bin目录

1.建立用户

htpasswd -c /root/.htpasswd cnsecer

其中 .htpasswd 是存储账户密码的文件 cnsecer 是用户名
系统会要求您输入两遍密码

2.编辑httpd.conf

在httpd.conf里加入如下几句代码

<Directory "/data/www/cnsecer.com/test/">
     AuthType basic
     AuthName "Authorization "
     AuthUserFile /root/.htpasswd
     Require user cnsecer
</Directory>

其中"/data/www/cnsecer.com/test/ "就是要权限访问的目录

AuthUserFile 放存账户密码的文件
Require user 后紧跟 允许访问的用户名

3.重启 apache即可

使用.htaccess配置文件对目录设置密码保护教程

1、使用apache htpasswd.exe创建密码文件,命令请看PHP推荐教程:apache htpasswd命令用法详解
2、在需要保护的目录下创建创建.htaccess配置文件(比如:/www/manage)
3、在.htaccess配置文件中的写入配置信息,.htaccess配置文件的写法与apache配置文件有所不同,没有Directory

#vi .htaccess
AuthType Basic
AuthName "WORKING CENTER"          #引号中的是说明文字,随便写
AuthUserFile /etc/.passwd        #AuthUserFile指的是保存用户名和密码的文件位置(绝对路径)
Require like likeli                #用户名为like,密码为likeli(如果这行写为Require valid-user表

示指定只有.htpasswd文件包含的合法用户才能访问。)     4、保存.htaccess配置文件,并将.htaccess配置文件放置

在需要设置密码保护的目录下,比如/data/www/XXXX目录
上述.htaccess配置功能与第一种方法实现的功能是一样的。
这时浏览加密的网站就需要输入用户名密码了。

.htaccess配置注意事项

除了和apache httpd.conf配置一样需要注意的那些问题之外,容易出现的一个错误是如果配置不正确,会出现.htaccess配置文件不起作用的问题,这是因为apache AllowOverride指令,决定了你的.htaccess是否能正常开启并启用。从安全性考虑,apache httpd.conf配置文件中网站根目录的AllowOverride属性一般都配置成不允许任何Override ,即

<Directory />
AllowOverride None
</Directory>

所以要使apache能够正常的读取.htaccess文件的内容,开启.htaccess功能,使.htaccess配置文件中的设置起作用,就必须对网站根目录或者.htaccess 所在目录进行配置,将AllowOverride None更改为AllowOverride All。

时间: 2024-10-27 04:32:38

apache开启目录加密功能的相关文章

apache开启目录浏览功能的配置

apache开启目录浏览功能 主配置文件 httpd.conf 中修改: 1)添加支持模块. LoadModule autoindex_module modules/mod_autoindex.so LoadModule dir_module modules/mod_dir.so 注意一定要拥有这两个模块,否则下面的配置不生效,返回404 Not Found错误. 这个模块也有可能直接编译到Apache核心文件httpd中去了. 2)为DocumentRoot目录添加Options Indexe

Apache开启URL重写功能方法

  1.关于rewrite模块的调用: Apache 2.x 中URL重写,是通过mod_rewrite.so 来实现的,所以您要查看您的Apache 是否已经被编译进去这个模块了,并且在Apache的配置文件httpd.conf 中已经调用了这个模块.在大多数主流发行版中,Apache 2.x 是把rewrite模块已经编入进去了.比如我用的是Slackware.Apache 2.x的配置文件,放在 /etc/httpd 目录下. 在 httpd.conf 中,我们会发现类似如下的一行,是有关

apache开启gzip压缩功能图文详解

提高网站速度除制作时减少冗余代码.进一步精简网页.CSS文件外,压缩输入也是一个不错的方法.deflate是apache自带的压缩模块,可以对动态输出内容或者静态内容(如HTML.JS.CSS等)进行压缩,减少网络传输量,从而提高响应速度,也提高了系统负载能力. 1.到apache的源文件目录 cd /usr/src/httpd-2.0.63/modules/filters 编译并安装 /usr/local/apache2/bin/apxs -i -c -a mod_deflate.c 2.如果

apache开启gzip压缩的方法

apache开启gzip压缩功能很简单. 在http.conf里会找到如下行; 如果没有请加上  代码如下 复制代码 LoadModule deflate_module modules/mod_deflate.so 重启. 一般建议两个都开启.mod_expires.so模块是用来设置网页过期时间的.  代码如下 复制代码 LoadModule deflate_module modules/mod_deflate.so LoadModule expires_module modules/mod_

启用Nginx目录浏览功能的方法_nginx

今天工作需要,要给客户提供一个patch的下载地址,于是想用nginx的目录浏览功能来做,需要让客户看到指定一个目录下的文件列表,然后让他自己来选择该下载那个文件: 我们都知道在apache下可以配置访问web服务器的某个路径时,自动显示其目录下面的文件列表的,其实Nginx一点也不比apache弱,它当然也可以实现这个功能,而且还非常容易和简单:主要用到autoindex 这个参数来开启,其配置如下: 复制代码 代码如下: location / {           root /data/w

linux下apache开启url重写的方法(详细说明)_Linux

Linux开启url重写的方法: 1.打开 apache 里httpd.conf(通常是在/etc/httpd/conf目录里) 2.找到 #LoadModule rewrite_module modules/mod_rewrite.so 去掉前面的# 3.找到 AllowOverride None 改成 AllowOverride All , 有两个全部改掉 注:AllowOverride 的参数设置为ALL,表示整台服务器上都支持URL规则重写.Apache 服务器要读每个网站下目录下的 .

简单5步轻松搞定Mac分区加密功能

  如果你想要防止亲戚家的熊孩子在你的电脑上捣乱,光设置一个来宾帐户是远远不够的.它虽然可以保护你的系统盘,但对于其他硬盘分区却并没有任何保护作用.在这个时候,分区加密功能就可以派上用场了.在Mac上开启分区加密功能其实非常简单,具体步骤如下: 1.打开Finder; 2.右击侧边栏中的分区名称; 3.选择"加密'XXX(分区名)'"; 4.输入密码,然后再次输入,最后设置一个密码提示; 5.点击"加密磁盘". 随后,系统便会对你选择的磁盘分区进行加密,具体时间取决

Android 6.0 设备强制要求开启全盘加密

Android 6.0上大家最不愿意看到的事情发生了,不得不说真是挺悲剧的.现在有外媒报道称,谷歌已经向所有厂商要求,Android 6.0的全盘加密(Full Disk Encryption,即FDE)是要强制默认开启的.保护用户的安全,这本是好事,怎么是不愿意看到的呢? 其实Android 5.0的时候,谷歌就已经考虑强制开启全盘加密功能了,不过最后他们只是选择在Nexus 6和Nexus 9这两款设备上开启,而开启之后无疑是悲剧的. 默认开启"全盘加密"功能,将严重拖慢系统的读写

CentOS 6.3安装Nginx开启目录浏览、下载功能

本次实验实现目的: 安装Nginx,Nginx开启目录浏览.下载功能,开机默认启动:咐件自带开机启动脚本.重启脚本: 1.关闭SELINUX 查看获取SELinux的状态: [root@localhost ~]# getenforce [root@localhost ~]# vim /etc/selinux/config SELINUX=disabled    #默认为:enforcing 2.添加开放nginx端口号 查看获取iptables的状态: [root@localhost ~]# s