资讯专栏INFORMATION COLUMN

Apache 无访问权限的问题

Sanchi / 3121人阅读

摘要:使用作为服务器经常会遇到无权限的问题服务器显示造成这种问题的原因很多最常见的是在系统中该目录在文件系统中没有权限可以使用命令目录名为该目录赋权限其次可能是的配置禁止了访问权限需要配置如下是对该目录的一些选项表示在没有等文件的时候显示文件列

使用Apache作为web服务器, 经常会遇到无权限的问题, 服务器显示:

Forbidden
You don"t have permission to access / on this server.

造成这种问题的原因很多,最常见的是在Unix/Linux/MacOS系统中, 该目录在 文件系统 中没有权限, 可以使用命令 chmod -R 777 目录名 为该目录赋权限

其次可能是Apache的配置禁止了访问权限, 需要配置如下


        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all        
        Require all granted   

Options是对该目录的一些选项, Indexes表示在没有index.html等文件的时候显示文件列表

AllowOverride All 表示允许使用.htaccess文件重写URL

Order allow,denyAllow from all是对ip的访问配置

Require all granted 意思是允许所有的请求

  

使用某些第三方软件来安装的Apache, 比如在ubuntu下用apt-get命令, 默认配置文件中会有这么一段配置:


        Options FollowSymLinks
        AllowOverride ALL
        Require all denied

出于安全方便的考虑, 将根目录/(也包含它的子目录)全部使用Require all denied设置为禁止访问,将此行注释掉即可访问, 但不建议这么做, 最好是仅对需要访问的目录使用Require all granted来多带带赋权

其他还有一些, 比如目录下存在一个.htaccess文件, 内容为Deny from all, 或者目录下存在一个静态文件index.html,内容为



    403 Forbidden


Directory access is forbidden.

也可以使浏览器显示一个无权限的状态

  

这两种方法通常是在无法修改服务器配置和Apache配置的情况下, 需要禁止一些目录的访问权限的时候使用

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/35736.html

相关文章

  • [译]Windows 下手动安装 Apache + PHP + MySQL

    摘要:如果提示无法绑定到端口的错误,就说明该端口目前已被其它程序占用,要么关闭占用了端口的程序,要么修改文件夹中,目录下的文件后文提到的配置文件均指此文件,将第行字段及第行字段的端口号更改一下,比如改为,然后应该就可以正常启动了。 原文链接:How to manually install Apache, PHP and MySQL on Windows? 另一篇相似文章:Manually ...

    jayce 评论0 收藏0
  • [译]Windows 下手动安装 Apache + PHP + MySQL

    摘要:如果提示无法绑定到端口的错误,就说明该端口目前已被其它程序占用,要么关闭占用了端口的程序,要么修改文件夹中,目录下的文件后文提到的配置文件均指此文件,将第行字段及第行字段的端口号更改一下,比如改为,然后应该就可以正常启动了。 原文链接:How to manually install Apache, PHP and MySQL on Windows? 另一篇相似文章:Manually ...

    xavier 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<