以前一直对Apache当中的性能优化没有概念,通常都是从MySQL, PHP的优化,缓存等方面去考虑。今天下午,因为要在目录当中做url rewrite,将根目录的 AllowOverride 设置从None设置为了All,发现整个网站的响应速度慢了几倍(一点不夸张!),当时琢磨了一下,以为是主机提供商的主机资源分配言过其实并没有达到其宣称的数量。带着这个疑问,就出去买包子了,买包子的路上忽然有个念头涌上心头,记得有个印象是AllowOverride会影响系统的性能的,刚才自己是修改了这个AllowOverride,会不会是因为这个原因呢?
回来,吃完包子,把根目录的AllowOverride All修改成了特定目录的配置,从
<Directory />
AllowOverride All
</Directory>
修改成了
<Directory /var/www/html/directory>
AllowOverride FileInfo Options
</Directory>
发现整个网站的响应速度确实有很大提升。
查询了一下Apache2.2文档中,AllowOverride设置为All时,会由当前访问文件向上一直寻找到根目录,依次寻找.htaccess文件,这样对性能的影响确实会比较大,特别是对于WordPress这样所有的访问都会经过url rewrite的系统。
分享到:
相关推荐
通常利用Apache的rewrite模块对 URL 进行重写的时候, rewrite规则会写在 .htaccess 文件里。但要使 apache 能够正常的读取.htaccess 文件的内容,就必须对.htaccess 所在目录进行配置。
AllowOverride参数就是指明Apache服务器是否去找.htacess文件作为配置文件,如果设置为none,那么服务器将忽略.htacess文件,如果设置为All,那么所有在.htaccess文件里有的指令都将被重写。对于AllowOverride,还可以...
Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。 主站点的配置(基本配置) (1) 基本配置: ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。其它指定的目录...
更改D:\Installsoftware\apache\apache\httpd-2.2-x64\conf文件夹中的httpd.conf文件中 Options FollowSymLinks AllowOverride None Order deny,allow Deny from all 改成 Options FollowSymLinks ...
Apache 参数 AllowOverride 设置为 'All' 或者 'Limit' + 'Indexes', 最好还有 'Options'. PHP 支持 CURL 和 OpenSSL 虽然 Zen Cart® 可以在 Windows/IIS 服务器上运行, 但是推荐使用 Linux/Apache 服务器。
Apache 参数 AllowOverride 设置为 'All' 或者 'Limit' + 'Indexes', 最好还有 'Options'. PHP 支持 CURL 和 OpenSSL 虽然 Zen Cart® 可以在 Windows/IIS 服务器上运行, 但是推荐使用 Linux/Apache 服务器。
Apache 参数 AllowOverride 设置为 'All' 或者 'Limit' + 'Indexes', 最好还有 'Options'. PHP 支持 CURL 和 OpenSSL 虽然 Zen Cart® 可以在 Windows/IIS 服务器上运行, 但是推荐使用 Linux/Apache 服务器。
要实现禁止Apache显示目录索引,只需将 Option 中的 Indexes 去掉即可。 1)修改目录配置: 代码如下:<Directory>Options Indexes FollowSymLinks # 修改为: Options FollowSymLinks AllowOverride None Order ...
apache权限配置 apache权限配置 本次课程我们主讲apache...针对目录做权限限制,在这个标签中常用的指令有三种,分别是:Options、AllowOverride和Require。 01 PART ONE apache权限配置 2、 apache权限配置 3、<Fil
Apache 参数 AllowOverride 设置为 'All' 或者 'Limit' + 'Indexes', 最好还有 'Options'. PHP 支持 CURL 和 OpenSSL 虽然 Zen Cart? 可以在 Windows/IIS 服务器上运行, 但是推荐使用 Linux/Apache 服务器。
标准的apache虚拟域名配置 *:80> DocumentRoot "C:\AppServ\www\sss\web\dev" DirectoryIndex index.php ServerName www.shadowsite.com AllowOverride All Allow from All </VirtualHost>
在Apache中没有配置禁止目录访问时候,当你访问 http://localhost 时会列出相关的目录和文件列表,我们可以通过修改Apache配置文件httpd.conf来实现禁止列出目录/文件列表,方法如下: 1、打开apache的配置文件...
将AllowOverride None 改成 AllowOverride ALL 这样Apache的mod_rewrite就开启了。 ②在httpd.conf最后加上 RewriteEngine on RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) RewriteRule .* - [F] 禁用URL,返回403...
关于apache与CGI在这里就不解释了. 1、apache下载地址:http://www.apache.org,下面以2.0.63为例介绍运行CGI程序的配置。 ... 3、修改apache的配置文件httpd.conf: ... AllowOverride None Options N
管理员可以通过Apache的AllowOverride指令来设置。 – 子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。 – .htaccess必须以ASCII模式上传,最好将其权限设置为644。 错误文档的定位 常用的客户端请求...
实现301页面跳转之前需要对apache配置做下修改如 apache默认是没有开启mod_rewrite模块的, 1,将 代码如下: #LoadModule rewrite_module modules/mod_rewrite.so 这一行前面的#号去掉,http.conf的站点目录配置,另...
例如你的原路径是 http://localhost/test/index.php/index/add那么现在的地址是 http://localhost/test/index/add如何...2、AllowOverride None 讲None改为 All //在APACHE里面去配置 (注意其他地方的AllowOverride