今天宠物迷的小编给各位宠物饲养爱好者分享apache权限设置的宠物知识,其中也会对在windows xp中如何设置apache的访问权限(apache以一种访问权限不允许的方式)进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!
一.编辑httpd***nf
加入,也可以是其它盘的目录
Alias
/htprotected/
"C:/setup/Apache2.2/htdocs/htprotected/"
#设置虚拟目录picture到根目录
<Directory
"C:/setup/Apache2.2/htdocs/htprotected">
Options
Indexes
MultiViews
AllowOverride
AuthConfig
Order
Deny,Allow
Allow
from
all
Options
All
AllowOverride
All
二.在C:/setup/Apache2.2/htdocs/htprotected/下创建.htaccess文件,并加入以下内容
(在windows文件管理器中没有办法直接新建.htaccess文件,可以在cmd下通过copy命令可以实现,晕啊!)
authtype
basic
authname
loginauth
authuserfile
C:/setup/Apache2.2/htdocs/htprotected/.htpasswd
require
valid-user
三.在C:/setup/Apache2.2/htdocs/htprotected/下创建密码文件(两者选一,我用的是MD5密文)
1.明文密码:
创建pass.txt
内容格式为:username:password
冒号前为用户名,后面为密码,可以放到其他目录,二中的authuserfile的目录也要相应的改动。
2.创建MD5加密的密码文件
在虚拟DOS下进入你的apache目录下的bin目录,输入命令
htpasswd
-c
C:\setup\Apache2.2\htdocs\htprotected\.htpasswd
stanley
接下去要求输入两次密码
上面命令行的意思是在C:\setup\Apache2.2\htdocs\htprotected\下创建密码档.htpasswd
好了,现在重启apache,在IE里访问htprotected就要求输入用户名和密码了!
步骤/方法
首先找到你要求改权限的文件夹,右键单击,选择属性。
点击安全——高级。
选择所有者——编辑。
选择你所在的用户组,一般就是标有你的电脑名字的,比如我的电脑叫123-pc,然后点击确定。。
提示我们需要关闭属性再打开属性才能获得权限,我们点击确定即可。
重新右键——属性。
点击安全——选择123-pc,也就是你的电脑名,点击编辑。
在这里你就可以编辑你的权限,勾选你需要的权限即可,笔者全部勾选了,然后我们就可以对文件夹进行修改了。
授予权限,grant ... to username; 回收权限,revoke ... from username。 Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
给指定的文件夹配置对应的访问权限是Apache配置中的基础应用,也是Apache使用者的必备技能之一。
在Apache配置文件中,给指定目录设置基本的访问权限,主要是靠Allow、Deny、Order三个指令的配合使用来实现的。
1.Allow指令
Allow指令的作用与其英文单词的含义一致,用于设置允许访问当前目录(及其子目录)或文件的用户范围。例如,Allow from all表示允许所有用户访问。下面,我们参考更多的例子,以帮助理解(Deny与Order用法一致):
#只允许IP为123.10.10.2的用户访问/web目录
Allow from 123.10.10.2
#只允许IP以10.10开头的用户访问/web目录
Allow from 10.10
#只允许域名为365mini***m的用户访问
Allow from 365mini***m
2.Deny指令
同样的,Deny指令的作用就是「Deny(拒绝)」,用于设置拒绝访问当前目录或文件的用户范围。例如,Deny from all表示拒绝所有用户访问。
3.Order指令
在Apache的配置文件中,Order指令用于控制Allow指令和Deny指令的生效顺序。例如,Order Allow,Deny表示当前配置段中的Allow指令先生效,Deny指令后生效。
在Apache中,Allow指令和Deny指令在同一配置段中都可以有多条。不过,对于Allow和Deny指令而言,如果先生效的指令与后生效的指令的作用范围存在冲突,则起冲突的作用范围部分以后生效的指令为准。
下面,我们同样参考几个具体的例子以帮助大家理解:
Order Allow,Deny
Allow from all
Deny from 112.2.10.2
#先允许所有用户访问,再拒绝112.2.10.2
#总结:允许除IP为112.2.10.2外的所有用户访问
Order Allow,Deny
Deny from 112.2.10.2
Allow from all
#先允许所有用户访问,再拒绝112.2.10.2
#总结:允许除IP为112.2.10.2外的所有用户访问
#(即使Deny指令在Allow指令之前,但是根据Order Allow,Deny语句,仍然先看Allow,再看Deny)
Order Deny,Allow
Deny from 112.2.10.2
Allow from all
Deny from 123.10.10.1
#先拒绝112.2.10.2访问
#再拒绝123.10.10.1访问
#最后允许所有用户访问
#总结:允许所有用户访问
#(即使Allow指令在Deny指令前,但是根据Order Deny,Allow语句,仍然先看Deny,再看Allow)
在网站根目录下新建一个文件:.htaccess
RewriteEngine on
RewriteRule ^(.*)$ /index.php/$1 [L]把所有的请求都转到index.php
工具/原料
原因一:80端口占用例如IIS,另外就是迅雷。我的apache服务器就是被迅雷害得无法启用!
原因二:软件冲突装了某些软件会使apache无法启动如Dr***m 你打开网络连接->TcpIp属性->高级->WINS标签把netbios的lmhosts对勾去掉,禁用tcp/ip的netbios. 然后再启动应该就可以了。
原因三:httpd***nf配置错误如果apache的配置文件httpd***nf搞错了,在windows里启动它,会提示the requested operation has failed,这是比较郁闷的事,因为查错要看个半天。其实可以用命令行模式启动apache,并带上参数,apache会提示你哪句有误,然后就可以针对性的解决。
检查错误方法
进入cmd 然后进入 Apache安装目录(具体为你自己的安装目录)\bin> httpd**** -w -n "Apache2" -k start (引号中的Apache2修改为你的Apache服务名,我的是2.2.4版,服务名就是Apache2,可以到计算机服务里找)
提示133行有问题时(提示:Syntax error on line 133 of ...........),打开Apache安装目录\conf\httpd***nf 找到第133行的ServerAdmin (没有工具确定行数的按ctrl+F 用"ServerAdmin"关键字查找,一般会有两个,下面那个就是)这行在其后空一格,随便加个名字,例如,加上abc后,就可以解决了.
3
如果是端口占用(提示:(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。),先退出Apache,在httpd***nf中搜索Listen 80 ,将80改成8080或者别的端口号,重新运行一下Apache,这下应该能够启动了.
关于在 Linux 系统下搭建 Apache Web Server,这个必须要在超级用户 root 的状态下,才能够修改其配置文件 httpd***nf。普通用户是修改不了的。
本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“在windows xp中如何设置apache的访问权限”
上一篇
狗狗肚子上起一片红疙瘩