Apache修改根目录没有访问权限问题的解决

原创 2011年01月24日 15:24:00

关键错误:You don't have permission to access / on this server

其实我也不是很清楚,这样修改会出现什么问题!
所以如果是本地调试的话,可以使用,而应用于服务器的话,请慎重!否则出现安全问题,本人概不负责!

今天因为要修改 Apache 的默认根目录,是从FAT32逻辑分区的默认文件夹       调到 NTFS逻辑分区的某个文件夹!

我先将
DocumentRoot "默认目录" -> DocumentRoot "目标目录"

打开网页,结果访问提示:403错误!关闭了IE的"显示友好的HTTP错误",显示没有权限访问(You don't have permission to access / on this server)!
我想着大概是没有权限去访问该目录,因为一般情况下,NTFS对访问权限控制的很严格的!
于是打开目录,一看,访问权限居然是everyone的完全控制!那用户在文件夹访问权限上是绝对没有问题了!肯定是apache的配置问题了,于是上网搜索,找到如下相关信息,用于修改权限.

<Directory />
         Options FollowSymLinks
         AllowOverride All
         Order deny,allow
      Deny from all
         Satisfy all
</Directory>
根据配置文件提示,此设置是用于修改Apache对所有目录的访问权限的,如果任意修改,可能会带来安全隐患的!那我们来看看到底是什么在作祟,让我们无法访问网页的吧!
Deny from all        有点英文基础的都可以看的出来,这里是关键:拒绝所有!
将Deny改为Allow试试!(因为可能会存在大小写敏感的问题,所以推荐用首字母大写,有兴趣的可以自己尝试小写!)一下通过了,但是这样配置的话服务器安全性会...
于是我继续往下看配置文件!


发现了以下内容
#
# This should be changed to whatever you set DocumentRoot to.
#
以上这行注释的意思:无论你的服务器根目录设置为什么,你都必须保证此处配置保持一致!
<Directory "默认目录">
         #
         # Possible values for the Options directive are "None", "All",
         # or any combination of:
         #        Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI

MultiViews
         #
         # Note that "MultiViews" must be named *explicitly* --- "Options

All"
         # doesn't give it to you.
         #
         # The Options directive is both complicated and important.       Please

see
         # http://httpd.apache.org/docs/2.2/mod/core.html#options
         # for more information.
         #
         Options Indexes FollowSymLinks

         #
         # AllowOverride controls what directives may be placed in .htaccess

files.
         # It can be "All", "None", or any combination of the keywords:
         #        Options FileInfo AuthConfig Limit
         #
         AllowOverride None

         #
         # Controls who can get stuff from this server.
         #
         Order allow,deny
         Allow from all

</Directory>
再将以上的"默认目录"设置为"目标目录",(当然已经将对所有权限访问的设置修改为拒绝了!)刷新一下页面,OK,通过了!

apache禁止访问文件或目录执行权限、禁止运行脚本PHP文件的设置方法

至于为什么设置上传目录无权限这个我就不累赘了,现在比较流行的web服务有iis,apache,nginx,使用操作系统无非是windows和linux 我们来看俩段通常对上传目录设置无权限的列子...
  • Toney520
  • Toney520
  • 2014年05月16日 11:14
  • 25019

关于Apache服务器不能访问,无权限,forbidden的各种问题

#######强力解决########## 修改服务器根目录(直接将你项目的文件夹复制过去,我的文件夹是pin,注意:修改之后的缺点,只能访问这一个项目了,哈哈 肯定不适合所有人,目前愁死我了,暂时...

Apache服务器访问权限设置

安装完Apache服务器后访问localhost提示无权限访问,此时需要对conf文件夹下的httpd.conf文件进行修改 在httpd.conf文件中找到如下代码 Options Fol...

NET2FTP安装使用教程(图文)

站长们都会经常往自己的FTP服务器上传文件的,在上传文件时当然会首选FTP客户端软件,如:CuteFTP、flashFTP、LeapFTP等等,但使用FTP客户端软件会经常出现掉线的现象,亦受到网速的...
  • bjash
  • bjash
  • 2013年03月10日 22:39
  • 1767

【基础】用mod_rewrite模块和.htaccess文件实现URL重写

你是否曾经对一些网站的网址看起来非常清爽,没有任何.php或.html后缀感到奇怪?他们就是这样做到的。 1、安装 mod_rewrite 模块      因为 Apache 服务器默认是没有...

一个Apache访问权限问题(万恶的SELinux)

原文见我的博客:http://renyongjie668.blog.163.com/blog/static/160053120115942137511/ 前几天,我搞了个准备一些git或者hg的...
  • ncafei
  • ncafei
  • 2016年11月13日 13:37
  • 1275

2003共享提示没有访问权限解决

  • 2013年05月04日 09:24
  • 263B
  • 下载

apache的坑:以一个访问权限不允许的方式做了一个访问套接字的尝试解决方法

今天安装apache的时候,到最后出现了一个错误提示,其中的中文提示是:以一个访问权限不允许的方式做了一个访问套接字的尝试。此外,还有一大堆的英文提示,如:could not bind to addr...
  • jyxmust
  • jyxmust
  • 2017年04月23日 12:13
  • 714

解决useradd 用户后没有添加用户Home目录的情况,Linux改变文件或目录的访问权限命令,linux修改用户密码

http://www.justwinit.cn/post/2581/ 这个新加的用户名始终在最后面,这个注意下即可: useradd -d /home/newuser newuser use...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Apache修改根目录没有访问权限问题的解决
举报原因:
原因补充:

(最多只允许输入30个字)