• 配置Apache支持


    配置Apache支持.htaccess

    在给出如何配置Apache支持.htaccess文件之前,首先申明一下:使用.htaccess文件,会降低httpd服务器的一点性能。

    配置方法

    找到Apache的httpd.conf配置文件,编辑器打开。

    //找到
    <Directory />
      Options FollowSymLinks
      AllowOverride None
    </Directory>

    //修改为

    <Directory />
      Options FollowSymLinks
      AllowOverride All
    </Directory>

    //就可以了

    /*
    如果需要使用.htaccess以外的其他文件名,可以用AccessFileName指令来改变。
    例如,需要使用.config ,则可以在服务器配置文件中按以下方法配置:
    */
    AccessFileName .config

    通常,.htaccess文件使用的配置语法和主配置文件一样。AllowOverride指令按类别决定了.htaccess文件中哪些指令才是有效的。

    (不)使用.htaccess文件的场合

    一般情况下,不应该使用.htaccess文件,除非你对主配置文件没有访问权限。有一种很常见的误解,认为用户认证只能通过.htaccess文件实现,其实并不是这样,把用户认证写在主配置文件中是完全可行的,而且是一种很好的方法。

    .htaccess文件应该被用在内容提供者需要针对特定目录改变服务器的配置而又没有root权限的情况下。如果服务器管理员不愿意频繁修改配置,则可以允许用户通过.htaccess文件自己修改配置,尤其是ISP在同一个机器上运行了多个用户站点,而又希望用户可以自己改变配置的情况下。

    虽然如此,一般都应该尽可能地避免使用.htaccess文件。任何希望放在.htaccess文件中的配置,都可以放在主配置文件的段中,而且更高效。

    避免使用.htaccess文件有两个主要原因。

    首先是性能。如果AllowOverride启用了.htaccess文件,则Apache需要在每个目录中查找.htaccess文件,因此,无论是否真正用到,启用.htaccess都会导致性能的下降。另外,对每一个请求,都需要读取一次.htaccess文件。

    还有,Apache必须在所有上级的目录中查找.htaccess文件,以使所有有效的指令都起作用,所以,如果请求/ctusky/ctu/sky中的页面,Apache必须查找以下文件:

    /.htaccess
    /ctusky/.htaccess
    /ctusky/ctu/.htaccess
    /ctusky/ctu/sky/.htaccess

    一共就要访问4个额外的文件,就算这些文件都不存在,这也是本文开始说会影响服务器的一点性能的原因。

    其次是安全。这样会允许用户自己修改服务器的配置,这可能会导致某些意想不到的修改,所以请认真考虑是否应当给予用户这样的特权。

  • 相关阅读:
    JVM系列五:JVM监测&工具[整理中]
    Washing Text Animation
    Cloth
    藤条生长为字母的动画
    音频驱动曲线
    Wood Chipping Text Animation
    融化的文字
    流体文本动画
    Blender Tutorial
    UV纹理+修改器:VertexWeightEdit+修改器:Mask遮罩
  • 原文地址:https://www.cnblogs.com/holyes/p/8728a3fb136f55970c22bc18c6cee6bb.html
Copyright © 2020-2023  润新知