Apache rewrite 规则解析时,把 uri 转换成 target 后,还要重新验证所有规则。 如果你写了多条规则,按优先级排列,需要注意了,[L] 这个 flag 可能不是你想象的那么简单。 比如: RewriteRule ^apple/(.*) apple.php […]
Apache
preg_match_all crash Apache
今天遇到一个诡异的问题,折腾了好久。 有一段 html,需要用正则表达式匹配一对标签内的所有文本,用到了 preg_match_all。 一直都没什么问题,但是今天修改了 html 的内容,再次运行的时候 Apache 突然 crash。 换用命令行执行,却没问题。 一步一步跟踪,发现问题出在 preg_match_all 身上。 为什么命令行执行正常,到了 Apache […]
Parent: child process exited with status 255 — Restarting
最近在碰PDO(PHP Data Object),使用的時候忽然發現,在select資料的時候apache會被關掉,insert不會,只有select的時候才會,不知道是啥鬼狀況,log裡面就只出現這行 Parent: child process exited with status 255 — Restarting 膜拜了很久的google大神之後才發現這篇,上面提到這是xampp 1.70在windows上(?)的錯誤,修正方法如下 Problem […]
SSL negotiation failed: SSL error: parse tlsext
Apache/Subversion: SSL negotiation failed: SSL error: parse tlsext 在 CentOS 下配置 Apache + SSL + […]
CentOS LAMP Setup
很土鳖的问题,浪费我几个小时,终于搞定! 在 CentOS 下使用 xampp 的集成套件搭建 LAMP 环境,启动 Apache 后,用浏览器访问 web 程序,居然提示下载源文件!! 也就是 Apache 没有解析 […]
Apache ReWrite QUERY_STRING 问号 ?
看一条应用中简单的 rewrite 规则: 将请求: http://www.leakon.com/soft/install?ver=2.0 rewrite 为: http://www. leakon.com/my/soft/install.php 配置文件 httpd.conf 加上如下配置: RewriteCond %{QUERY_STRING} ^ver\=([0–9]+\.[0–9]+)?$ [NC] […]
Fastest Web Server – Cherokee
在汽车世界中,形象憨厚的大切(Grand Cherokee)肯定不是跑得最快的车。而在强手如林的 Web 服务器领域,新锐 Cherokee 却号称是当前最快的 Web 服务器,悍然超越了很多人认为还属于新事物的 Lighttpd、Nginx,性能高出作为行业标准的 Apache 一倍有余。 于是兄弟我顺便把最新版的 Nginx、Lighttpd、Apache 都拿来测了一圈。结果出人意料,Cherokee 牛皮吹爆,各项得分都低于 Nginx 和 […]
http header Expires not modified 304
困扰了我好久,看了 YSlow 的文档,也看了好多网站优化的书,按照书上的说法,加了 expires 和 cache-control 头,静态文件被缓存后,浏览器就不会再次发送请求了。 可是我看 apache 日志,仍然是有请求发到服务器,apache 发送 304 响应头。虽然起到了缓存的作用,但我希望是完全的客户端缓存,也就是说浏览器根本不会向服务器发请求询问。 今天又 google […]
Apache 漏洞 PHP 文件 上传
标题党一下,其实这个不应该算是 Apache 的漏洞。 简述漏洞情况: 有的网站有文件上传功能,尤其是可以上传 rar 文件的。如果文件名是 abc.php.rar,而且这个文件被放在了 http://www.leakon.com/uploads/abc.php.rar,你在地址栏输入这个地址,Apache 就会调用 PHP 模块去解析 abc.php.rar。 为什么会解析呢? 因为 Apache […]
Apache目录 密码 认证
1:建立用户密码文件 htpasswd -c /home/leakon/passwd_file username -c 是指定密码文件的存放路径 接下来会提示输入密码。 重复执行这个命令,可以给多个用户创建密码文件。 2:建立好密码文件后,修改 httpd-vhosts.conf 文件 <VirtualHost *:80> […]