一般情况下,不应该使用.htaccess文件,除非你对Linux主服务器配置文件没有存取权限。

实际情况下,很多时候我们在不知情的条件下开启了.htaccess文件的支持,降低了apache的性能,下面让我们用strace命令跟踪一下看看:

首先:ps aux | grep httpd 查找一个httpd的进程号,比如说是123456

然后:strace -p 123456 我们就能看到类似下面的信息:

read(9, "GET /cms/media/image/bg/bg_sub_t"..., 8000) = 296

gettimeofday({1169694592, 44522}, NULL) = 0

stat64("/data/website/public/cms/media/image/bg/bg_sub_title_1.gif", {st_mode=S_IFREG|0777, st_size=176, ...}) = 0

open("/.htaccess", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)

open("/data/.htaccess", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)

open("/data/website/.htaccess", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)

open("/data/website/public/.htaccess", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)

open("/data/website/public/.htaccess", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)

open("/data/website/public/cms/.htaccess", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)

open("/data/website/public/cms/media/.htaccess", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)

open("/data/website/public/cms/media/image/.htaccess", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)

open("/data/website/public/cms/media/image/bg/.htaccess", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)

open("/data/website/public/cms/media/image/bg/bg_sub_title_1.gif/.htaccess", O_RDONLY|O_LARGEFILE) = -1 ENOTDIR (Not a directory)

open("/data/website/public/cms/media/image/bg/bg_sub_title_1.gif", O_RDONLY|O_LARGEFILE) = 10

具体含义不用管,重要的是我们能够从上面的信息看出,不管我们访问什么文件,系统都在所有父级目录里不停的寻找是否有.htaccess文件,而多数情况下,我们都不会使用.htaccess文件,这样无疑白白消耗了很多资源。

那么如何禁止使用.htaccess文件呢?答案是在httpd.conf文件中设置:AllowOverride None

linux服务器跟踪命令,Linux下使用strace命令来跟踪.htaccess的使用相关推荐

  1. 详解Linux命令行下常用svn命令

    2019独角兽企业重金招聘Python工程师标准>>> 本文讲述了Linux命令行下常用svn命令的使用方法,希望对您有所帮助. 1.Linux命令行下将文件checkout到本地目 ...

  2. Linux命令行下常用svn命令的使用方法[转自:www.hackbase.com]

    本文讲述了Linux命令行下常用svn命令的使用方法,希望对您有所帮助. 1.Linux命令行下将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如: ...

  3. 通过XShell将linux服务器上的Tomcat下项目部署后,怎样对日志操作来调试

    场景 使用XShell将linux服务器上的Tomcat下的项目部署后, 发现项目跑不起来. 此时你想通过查看Tomcat运行的日志来调试. 实现 可以进入到Tomcat下的logs目录下 输入: l ...

  4. linux dd 编辑,Vim编辑器中,在命令模式下的dd命令是用来( )。

    Vim编辑器中,在命令模式下的dd命令是用来( ). 更多相关问题 下列说法中不正确的是()A.-1的立方根是-1B.0的平方根与立方根相等C.-4的平方根是±2D.每个数都有一个立方 设s=11+1 ...

  5. linux服务器历险之linux性能监控

    linux服务器历险之linux性能监控 1.uptime uptime命令用于查看服务器运行了多长时间以及有多少个用户登录,快速获知服务器的负荷情况. uptime的输出包含一项内容是load av ...

  6. 【阿里云 Linux 服务器】购买 Linux 到项目部署过程中遇到的问题,部署 SpringBoot 项目到服务器上,在手机上安装 Android 程序进行测试

    文章目录 一.购买好服务器之后要重置密码 二.利用 putty 程序登录访问你的服务器 三.配置安全组开放端口 四.部署项目前期准备工作 4.1 安装 Java 4.2 安装 mysql 4.3 安装 ...

  7. linux服务器关机日期,linux服务器last查看关机记录

    1.查看重启记录 last reboot命令 [root@test ~]# last reboot reboot system boot 2.6.-.el6.x Mon May : - : (+:) ...

  8. 红黑树在linux内核中的应用场景(红黑树,进程管理CFS,内存管理)丨epoll丨c/c++linux服务器开发丨linux后台开发

    红黑树在linux内核中的应用场景(红黑树,进程管理CFS,内存管理) 视频讲解如下: 红黑树在linux内核中的应用场景(红黑树,进程管理CFS,内存管理)丨epoll丨c/c++linux服务器开 ...

  9. 全面了解C++后端开发技能树,C++后端开发面试技术点丨C/C++linux服务器开发丨linux后台开发

    C++后端开发技能树,C++后端开发面试技术点 视频讲解如下: 全面了解C++后端开发技能树,C++后端开发面试技术点丨C/C++linux服务器开发丨linux后台开发丨网络编程丨面试经验 C/C+ ...

  10. 解析Linux内核源码中数据同步问题丨C++后端开发丨Linux服务器开发丨Linux内核开发丨驱动开发丨嵌入式开发丨内核操作系统

    剖析Linux内核源码数据同步 1.pdflush机制原理 2.超级块同步/inode同步 3.拥塞及强制回写技术 视频讲解如下,点击观看: 解析Linux内核源码中数据同步问题丨C++后端开发丨Li ...

最新文章

  1. python代码怎么运行-Python程序执行原理,python程序怎么运行的?
  2. php 接口测压,PHP API接口测试小工具
  3. 哪个小姐姐是假的?Yann LeCun说合成人脸并不难分辨
  4. leetcode 452. Minimum Number of Arrows to Burst Balloons | 452. 用最少数量的箭引爆气球(左程云:最大线段重合问题)
  5. java例程练习(布局管理器[FlowLayout])
  6. 在Matlab命令窗口中执行,交互式命令操作就是在MATLAB命令行窗口中输入命令并执行。...
  7. #UnityTips# 2017.11.14
  8. 2个字节能存多少个16进制_Java语言中最大的整数再加1等于多少?看完秒懂
  9. 第 3-2 课:集合详解(下) + 面试题
  10. 无窗口激活ActiveX控件的bug
  11. 飞利浦css6530b评测,带多种输入模式 无线接收器很方便_飞利浦 CSS6530B/93_音频评测-中关村在线...
  12. 你应该知道的Windows复制技术
  13. 4.redis设计与实现--跳跃表
  14. 使用微信企业号发送工资条教程
  15. 【产品经理】003-梁宁·产品思维30讲-机会判断(未完待续)
  16. 怎样用python做词云_一步一步教你如何用Python做词云
  17. tsm ANS0326E问题处理
  18. 2019.最新Activiti6.0删除部署流程表(两种删除方式)
  19. 记一次quartz定时任务不执行排雷
  20. Node.js接入支付宝(蚂蚁金服)支付

热门文章

  1. python反向切片_Python-关于反向切片的小问题
  2. python time库_python--time库的使用
  3. 欧姆定律基本知识(笔记)
  4. elasticsearch的一个bug总结
  5. JAVA中的MDC类_CMake - 用/ MT而不是/ MD编译
  6. axis1.4 wsdl2java_axis2(1.4及以上版本) wsdl2java 使用方式 | 学步园
  7. jenkins修改pom文件_自动化部署—Jenkins+Docker构建工程
  8. vue v-html图片chubu,「Vue」v-html生成的图片大小无法调整的解决办法
  9. 在.NET Core日志记录中使用Trace和TraceSource
  10. Visual Studio Code 1.41 发布