apache documentroot指向htcdoc之外提示403错误的解决方法

 更新时间:2010年04月20日 23:13:54   作者:  
在windows和RH都碰到过,只要把主目录指到其他地方后就出现权限不够的403提示,郁闷了好久。
后来发现,原来又是Apache没配置 好,是apache的mod_authz_host模块在起控制作用。
1.如果不启用vhosts
只需修改 httpd.conf
默认Directory节如下,注意红色部分,表示目录/usr/local/apache/htdocs允许所有 主机访问
复制代码 代码如下:

<Directory "/usr/local/apache/htdocs">
#
# 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>

由于主目录被指到别的地方了,所以将蓝色部分/usr/local/apache/htdocs换成你新的主目录就OK了。
2.启用vhosts
启 用vhosts的话,你就可以不作上面的修改了,因为VirtualHost可以单独配置这个节的属性,所以我们在VirtualHost这个节里配置的 话就更方便了,下面的配置中,我把我的网站放在/var/vhosts/www.test.cn下。
复制代码 代码如下:

/usr/local/apache/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
<Directory "/var/vhosts/www.test.cn" >
#Deny from all
Allow from all
</Directory>
DocumentRoot "/var/vhosts/www.test.cn"
ServerName www.test.cn
</VirtualHost>

如果把Deny from all的注释去掉,那么服务器就会拒绝所有访问(和我们刚开始把主目录移动到htdocs外而没做任何配置修改时一样,哈哈)
补充一点:
如果你是写个index.php放在目录下测试,可要注意了,记得加上默认主页index.php
DirectoryIndex index.html index.php

相关文章

  • 在Linux系统中查看目录大小的方法小结

    在Linux系统中查看目录大小的方法小结

    在 Linux 系统中,管理文件和目录的磁盘空间使用情况是日常维护的一部分,特别是在数据密集型的应用场景中,了解各个目录和文件的大小至关重要,du(disk usage)命令是一个强大的工具,可以帮助我们获取目录及其子目录的大小信息,需要的朋友可以参考下
    2024-11-11
  • Linux(在线)部署Redis教程(下载、安装、配置、启动、连接)

    Linux(在线)部署Redis教程(下载、安装、配置、启动、连接)

    这篇文章主要介绍了Linux(在线)部署Redis教程(下载、安装、配置、启动、连接),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • 详解如何在 CentOS 7 上安装和安全配置 MariaDB 10

    详解如何在 CentOS 7 上安装和安全配置 MariaDB 10

    这篇文章主要介绍了详解如何在 CentOS 7 上安装和安全配置 MariaDB 10,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • apache httpd配置多个端口的实现方法

    apache httpd配置多个端口的实现方法

    本文主要介绍了apache httpd配置多个端口的实现方法,包含了两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • Linux 4.9内核正式发布!来看看更新了什么?

    Linux 4.9内核正式发布!来看看更新了什么?

    Linus Torvalds 在 2016年12月11日发布了Linux内核4.9的正式版本,这次主要带来了一些新的功能和一些驱动更新,当然,还有一些底层的改进。想要看看详细的介绍,下面来通过这篇文章来一起看看吧。
    2016-12-12
  • 在Linux中使用tcpdump命令捕获与分析数据包详解

    在Linux中使用tcpdump命令捕获与分析数据包详解

    tcpdump 是linux系统中提供的一个命令行工具,可以将网络中传送的数据包完全截获下来,提供网络数据分析。下面这篇文章主要给大家介绍了关于如何在Linux中使用tcpdump命令捕获与分析数据包的相关资料,需要的朋友可以参考下
    2018-09-09
  • 在 Linux 上用 DNS 实现简单的负载均衡的方法

    在 Linux 上用 DNS 实现简单的负载均衡的方法

    这篇文章主要介绍了在 Linux 上用 DNS 实现简单的负载均衡的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • VirtualBox 错误:This kernel requires the following features not present on the CPU

    VirtualBox 错误:This kernel requires the following features no

    这篇文章主要介绍了VirtualBox 错误:This kernel requires the following features not present on the CPU的相关资料,希望通过本文能帮助到大家,解决这样的问题,需要的朋友可以参考下
    2017-10-10
  • linux负载均衡总结性说明 四层负载和七层负载有什么区别

    linux负载均衡总结性说明 四层负载和七层负载有什么区别

    这篇文章主要为大家详细介绍了linux负载均衡的相关资料,什么是负载均衡?四层负载和七层负载有什么区别?具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • 新手入门级linux系统常用命令大全

    新手入门级linux系统常用命令大全

    本文为大家分享了Linux常用命令,这些命令几乎每天都要用到,记录下来方便以后查询使用
    2018-10-10

最新评论