如何添加Apache服务器用户验证AllowOverride AuthConfig

作者&投稿:琦翰 (若有异议请与网页底部的电邮联系)
如何添加Apache服务器用户验证AllowOverride AuthConfig~

apache服务器已经内置用户验证机制,大家只要适当的加以设置,便可以控制网站的某些部分要用户验证。
通常分为以下三步:
1、在apache的配置文件httpd.conf中声明要进行验证的目录
2、在要进行验证的目录中创建.htaccess文件,在此文件中指明用于验证的文件存放的位置
3、根据.htaccess指明的位置,用apache自带的htpasswd命令创建用于验证的文件
步骤说明:
假设要对/home/ddd这个目录进行访问控制。(这个目录不在APACHE的主目录中,因此要用alias 添加为虚拟目录)
1、在apache的配置文件httpd.conf中声明要进行验证的目录
编辑httpd.conf
LoadModule auth_module modules/mod_auth.so #需要加载此模块进行认证
Alias /test "/home/ddd" #添加为虚拟目录

Options Indexes MultiViews
AllowOverride All #允许用.htaccess文件中指定的验证文件进行身份验证
Order allow,deny
Allow from all

#AllowOverride all 表示进行身份验证 这是关键的设置
此外,也可用AllowOverride AuthConfig
实例:

ServerName test.xxx.com
ServerAlias xxx.com 123.123.123.123
DocumentRoot /data/ddd/

Options Indexes FollowSymlinks MultiViews
AllowOverride All

ErrorLog /error.log

2、在要进行验证的目录中创建.htaccess文件,在此文件中指明用于验证的文件存放的位置
在/home/ddd下创建.htaccess文件
vi /home/ddd/.htaccess,内容如下:
AuthName "请输入用户名及口令"
AuthType Basic
AuthUserFile /home/.htpasswd
require valid-user
#AuthName 描述,出现在验证对话框标题栏中
#AuthUserFile /home/.htpasswd (指定验证文件存放于/home中,文件名为.htpasswd,此文件具有隐含属性,其中包括允许访问的用户名及密码。
#require valid-user 使用验证文件中的有效用户进行验证
也可使用 require user 来指定特定用户进行验证
#密码文件推荐取名为.htpasswd,因为apache默认系统对“.ht”开头的文件默认不允许外部读取,安全系数会高一些。
3、根据.htaccess指明的位置,用apache自带的htpasswd命令创建用于验证的文件
由于已经在第2步中指定验证文件为/home/.htpasswd文件,所以下面创建这个文件
htpasswd -c /home/.htpasswd jp #创建.htpasswd文件,并添加用户jp,会要求输入口令
htpasswd /home/.htpasswd test #.htpasswd文件中添加第二个用户:test)
也可以不通过交互方式,直接在命令行,将口令添加到.htpasswd文件中
htpasswd -bc /home/.htpasswd jp 111 (创建.htpasswd文件,并添加用户jp,密码为111)
htpasswd -b /home/.htpasswd test 222 (.htpasswd文件中添加第二个用户:test 密码为222)
#第一次创建用户要用到-c 参数 第2次添加用户,就不用-c参数,因为已经有.htpasswd文件,就不用再创建了。-b表示从命令行直接获取参数值,添加到验证文件.htpasswd中
如果想修改密码,可以用如下命令:
htpasswd -m .htpasswd jp
对存放于.htpasswd文件中的用户jp进行口令更改

对每行而言,第一列是模块名称;第二列是模块大小;第三列是调用数。调用数后面的信息对每个模块而言都有所不同。
如果 (unused) 被列在某模块的那行中,该模块当前就没在使用。如果 (autoclean) 被列在某模块的那行中,该模块可以被 rmmod -a 命令自动清洗。
当这个命令被执行后,所有自从上次被自动清洗后未被使用的被标记了“autoclean”的模块都会被卸载。丛以上红色粗体字符可以看到笔者Linux计算机中两块网卡模块:tulip和via_rhine 已经加载。

apache服务器已经内置用户验证机制,大家只要适当的加以设置,便可以控制网站的某些部分要用户验证。
通常分为以下三步:
1、在apache的配置文件httpd.conf中声明要进行验证的目录
2、在要进行验证的目录中创建.htaccess文件,在此文件中指明用于验证的文件存放的位置
3、根据.htaccess指明的位置,用apache自带的htpasswd命令创建用于验证的文件
步骤说明:
假设要对/home/ddd这个目录进行访问控制。(这个目录不在APACHE的主目录中,因此要用alias 添加为虚拟目录)
1、在apache的配置文件httpd.conf中声明要进行验证的目录
编辑httpd.conf
LoadModule auth_module modules/mod_auth.so #需要加载此模块进行认证
Alias /test "/home/ddd" #添加为虚拟目录
Options Indexes MultiViews
AllowOverride All #允许用.htaccess文件中指定的验证文件进行身份验证
Order allow,deny
Allow from all
#AllowOverride all 表示进行身份验证 这是关键的设置
此外,也可用AllowOverride AuthConfig
实例:
ServerName test.xxx.com
ServerAlias xxx.com 123.123.123.123
DocumentRoot /data/ddd/
Options Indexes FollowSymlinks MultiViews
AllowOverride All
ErrorLog /error.log
2、在要进行验证的目录中创建.htaccess文件,在此文件中指明用于验证的文件存放的位置
在/home/ddd下创建.htaccess文件
vi /home/ddd/.htaccess,内容如下:
AuthName "请输入用户名及口令"
AuthType Basic
AuthUserFile /home/.htpasswd
require valid-user
#AuthName 描述,出现在验证对话框标题栏中
#AuthUserFile /home/.htpasswd (指定验证文件存放于/home中,文件名为.htpasswd,此文件具有隐含属性,其中包括允许访问的用户名及密码。
#require valid-user 使用验证文件中的有效用户进行验证
也可使用 require user <用户> 来指定特定用户进行验证
#密码文件推荐取名为.htpasswd,因为apache默认系统对“.ht”开头的文件默认不允许外部读取,安全系数会高一些。
3、根据.htaccess指明的位置,用apache自带的htpasswd命令创建用于验证的文件
由于已经在第2步中指定验证文件为/home/.htpasswd文件,所以下面创建这个文件
htpasswd -c /home/.htpasswd jp #创建.htpasswd文件,并添加用户jp,会要求输入口令
htpasswd /home/.htpasswd test #.htpasswd文件中添加第二个用户:test)
也可以不通过交互方式,直接在命令行,将口令添加到.htpasswd文件中
htpasswd -bc /home/.htpasswd jp 111 (创建.htpasswd文件,并添加用户jp,密码为111)
htpasswd -b /home/.htpasswd test 222 (.htpasswd文件中添加第二个用户:test 密码为222)
#第一次创建用户要用到-c 参数 第2次添加用户,就不用-c参数,因为已经有.htpasswd文件,就不用再创建了。-b表示从命令行直接获取参数值,添加到验证文件.htpasswd中
如果想修改密码,可以用如下命令:
htpasswd -m .htpasswd jp
对存放于.htpasswd文件中的用户jp进行口令更改


如何在windows下集成apache,JSP服务器
1、安装Apache:首先运行apache_1_3_12_win32.exe文件开始安装程序。在安装的过程中,我将apache安装到了C:\\Program Files\\Apache\\ 目录下。安装完成后,打开httpd.conf文件做些修改,将 运行Apache程序组中的Install Apache as a Service程序,将Apache安装成Windows 2000的一个服务。最后,运行管理工具...

Apache的配置详细过程
modules\/ApacheModuleRewrite.dll #LoadModule speling_module modules\/ApacheModuleSpeling.dll #LoadModule status_module modules\/ApacheModuleStatus.dll #LoadModule usertrack_module modules\/ApacheModuleUserTrack.dll # # ExtendedStatus 控制 Apache 是否将产生“完整”的地位 # 信息 ( ExtendedStatus 在上 ) 或就基本...

Linux下Web服务器架设攻略
而inetd模式相对standalone来说它更安全,此模式也是RedHat Linux运行Apache的默认方式。如果你的版本不是RedHat,则需在\/etc\/inetd.conf文件里加入以下一新行:httpd stream tcp nowait httpd \/etc\/httpd\/bin\/httpd –f \/etc\/httpd\/conf\/httpd.conf;然后在\/etc\/services文件里同样添加一新行:httpd 8...

apache启动不了 怎么解决
如下步骤:1、进入cmd 然后进入 Apache安装目录(具体为你自己的安装目录)\\bin> httpd.exe -w -n "Apache2" -k start (引号中的Apache2修改为你的Apache服务名,我的是2.2.4版,服务名就是Apache2,可以到计算机服务里找)2、提示133行有问题时(提示:Syntax error on line 133 of ...),打开Ap...

Red Hat Enterprise Linux AS release 4 apache+MYsql+PHP的安装和...
    #在http.conf中加入对php的支持shell#\/usr\/local\/apache\/bin\/apachectl start    #启动http测试,在\/usr\/local\/apache\/htdocs 下建一文件名为test.php,内容为:? phpinfo(); ?,然后在打开IE输入本机IP地址查看,如显示php页面,则建立成功网上文档:#tar xzvf libpng-1.2.8-config.tar...

求apache整合php帮助 网上查找了N个方法都行不通,我的php中没有php5a...
\/\/加载php解释器模块 LoadModule php5_module "D:\/Program Files\/PHP5\/php5apache2_2.dll"\/\/设置php目录 PHPIniDir "D:\/Program Files\/PHP5\/"\/\/添加解析类型 AddType application\/x-httpd-php .php .phtml \/\/首页格式增加 DirectoryIndex index.html index.php index.htm 希望对你有帮助 对不住啊...

apache-httpd的三种模式
--with-mpm=event:指定启用的 mpm 模式,默认使用 enevt 模式,在 apache 的早期版本 2.0 默认prefork,2.2 版本是 worker,2.4 版本是 event. --with-pcre=\/usr\/local\/pcre:支持 pcre --with-z=\/usr\/local\/zlib:使用 zlib 压缩库 --with-apr=\/usr\/local\/apr:指定 apr 的安装路径 --with-apr-util=\/usr...

vhost怎么配置访问localhost
deny Allow from all <\/Directory> 添加完成后依然保存,然后重启apache就生效了。 注意,以上方法是针对apache2.x版本的配置,如果你的Apache是1.x版本的,那就更简单了,直接添加一行就行, Alias \/phpmyadmin\/ "D:\/website\/phpmyadmin\/" 然后保存再关闭httpd.conf,重启apache就生效了。 这都是...

用自己的电脑做服务器,我搭建好了apache环境,如何通过外网访问本地计...
具体情况是这样: 我用xampp搭建好了apache环境,然后根据网络说法80,8080端口被封,那么我将listen的端口改为了8888,那么这时候我通过localhost:8888,或者127.0.0.1:8888能够访问本地的网站,但是如果要让外网用户访问应该怎么做呢? 我用www.ip13... 展开 c...

Apache Camel 了解一下?
对于Camel Context 它是一个上下文容器,当Camel启动时,首先读取Route定义,然后创建Route,并讲路由添加到Camel Context里,然后启动Context。当服务Camel终止时,Route将会被关闭,然后Camel 的上下文也会关闭。官方文档指出,Camel可以处理几乎所有的事情,包括从Http通信、磁盘读取、与Twitter、Facebook 等...

烟台市15765086175: 如何将apache添加到service -
国桂可必: 安装好apache服务后,还要注册apache服务,上面那句命令中-n 后面是具体的apache版本, 具体的做法是: 在命令行进入安装apache的bin目录下,在输入命令是: httpd.exe -k install -n Apache2.2 ,然后回车就可以注册成功了,

烟台市15765086175: linux下怎么配置apache实现用户认证?
国桂可必: APACHE安装 rpm -i XX.RPM tar -zxvf XX.tr.gz 然后./conf make make install

烟台市15765086175: 如何配置Nginx,Apache服务器的alias和密码认证 -
国桂可必: 方法一、容器认证 A、 进入配置文件 vi /etc/httpd/conf/httpd.conf B、 配置:大约在531行附近 配置如下: AllowOverride None ##不允许通过隐藏认证,即通过容器认证 AuthType Basic ##认证类型为Basic AuthName “ajian” ##认证名字为Ajian...

烟台市15765086175: Apache服务器攻略用户认证简单配置是什么?
国桂可必: Apache是目前流行的Web服务器,可运行在linux、Unix、Windows等操作系统下,它可以很好地解决“用户名+密码”的认证问题.Apache用户认证所需要的用户名和密...

烟台市15765086175: 怎样设置apache目录认证?
国桂可必: 1. 修改httpd.conf(具体含义我也不清楚) //假设你的apache文档根目录为/home/httpd/htdocs ...... AllowOverride AuthConfig order allow,denyallow from all 2.在要加验证的目录下加入.htaccess文件 vi /home/httpd/htdocs/log/.htaccess 内容如下: ...

烟台市15765086175: 如何将apache加入为windows的系统服务 -
国桂可必: 今天电脑重装了下系统,发现原来的apache服务没有了,又不想再重新安装apache了,那就手动设置吧!!第一、在开始->命令里面输入:cmd 按回车打开我们熟悉的DOS黑窗口;第二、用cd命令切换到原来的apache安装路径的bin目录下 第...

烟台市15765086175: 在哪里添加WebService用户名和密码 -
国桂可必: 1、可以使用Server端密码验证 使用如下的命令生成客户端使用的stub 类:%AXIS2_HOME%\bin\wsdl2java -uri 工程目录/axis2/services/loginService?wsdl -p client -s -o stub 在stub\src\client 目录中生成了一个LoginServiceStub.java 类,在该类中...

烟台市15765086175: 怎样使用apache htpasswd命令 -
国桂可必: 你可以参看下面几个例子进行理解(最后有参数说明):apache htpasswd例子1、如何利用htpasswd命令添加用户?htpasswd -bc .passwd tonyzhang pass在bin目录下生成一个.passwd文件,用户名tonyzhang ,密码:pass,默认采用MD5加...

烟台市15765086175: linux系统怎么安装apache服务器 -
国桂可必: 解决方法: 安装准备工作 登录linux(root/123456) 利用netconfig命令设置IP地址等信息 (1)——设置IP、子网掩码、网关、主DNS (2)——service network restart 重启网络服务使修改生效 也可以通过修改文件进行设置 vi /etc/sysconfig/...

烟台市15765086175: 如何在win10上安装apache服务器 -
国桂可必: 工具/原料 windows 7 64位 Apache 2.4.10 服务器软件 (这个下载过程稍后提到) Apache的下载:1 登录http://httpd.apache.org/download.cgi 这个地址,找到2.4.10,如下图位置:2 进入如下界面后,选择第一项ApacheHaus,这是个第三方下载...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网