.htaccess 扫描导致的性能问题

风筝上的少年 发布于 2013/12/21 23:56
阅读 250
收藏 1

假如一个网站用了Apache里的.htaccess,通常只需要一个哈,这时就会存在一个性能问题。

就是不管访问什么文件,apache 都会查看当前目录和上一级目录下是否有.htaccess文件,会造成一定的性能损失。

open("/var/www/html/images/.htaccess", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/var/www/html/images/pic2.jpg/.htaccess", O_RDONLY) = -1 ENOTDIR (Not a directory)
open("/var/www/html/images/pic2.jpg", O_RDONLY) = 15
我只想让apache在根目录扫描.htaccess文件,该怎么做,看了官方文档和许多资料也没找到方法。
我确实需要rewrite,所以不能设置allowoverride none来禁止,我只是要禁止它去子目录扫描。


@eechen  @抓瓦工人 @梅开源 @我喜欢吴佳旻

加载中
0
pantrick
pantrick
这种性能问题微乎其微,就不必纠结了!
0
狂飙的小蜗牛
狂飙的小蜗牛
禁用 .htaccess,直接写在主配置文件就没事了吧
0
Tuesday
Tuesday
楼主这日志在哪看到的?
风筝上的少年
风筝上的少年
strace看到的
0
eechen
eechen
.htaccess很方便,牺牲一点性能影响不大。要不就用Nginx,启动时就 加载了所有重写配置。
0
风筝上的少年
风筝上的少年

引用来自“ihotte”的答案

禁用 .htaccess,直接写在主配置文件就没事了吧
看来只能这样做了
风筝上的少年
风筝上的少年
回复 @ihotte : 嗯啊,nginx+php经常出502错误
狂飙的小蜗牛
狂飙的小蜗牛
纯静态域用Nginx挺不错,不过用PHP还是觉得Apache稳定点
0
风筝上的少年
风筝上的少年

引用来自“eechen”的答案

.htaccess很方便,牺牲一点性能影响不大。要不就用Nginx,启动时就 加载了所有重写配置。
考虑下nginx,主要是apache比较熟一点,换nginx压力大
0
苏生不惑
苏生不惑
为什么codeigniter每个目录都有 .htaccess文件?
Tuesday
Tuesday
回复 @苏生不惑 : 全部映射到index.php上呀. 它访问目录, 也会被映射到php上, 用php控制.
苏生不惑
苏生不惑
回复 @Tuesday : 除了这样怎么处理好呢
Tuesday
Tuesday
用变态的方法控制用户访问子目录.
返回顶部
顶部