Oct
23

iis下url重写

方案一:使用isApi_rewrite
优点: 使用性很广
不足: 会修改REQUEST_URI, MVC程序框架如果像我一样依托这个值,那么有很大问题。
解决方法: isApi_rewrite下会多一个'HTTP_X_REWRITE_URL', 即为修改前的REQUEST_URI值

方案二: 使用URL Rewriting (网上资料看来行,到时项目用用)

URL Rewrite Module http://www.iis.net/expand/URLRewrite



重写规则看起来很兼容apache,非常喜欢

RewriteCond %{REQUEST_FILENAME} !-f   
RewriteRule ...
0 Comments
Oct
20

apache这样调用header中的参数值:

apache这样调用header中的参数值:
%{User-Agent}
%{Referer}
nginx在这一点上略有不同:
$http_user_agent
$http_referer

有四点不同:
1、前缀不同(%和$)
2、nginx在引用header参数时需要加上"http_"前缀
3、nginx变量名全部小写,大小写不敏感
4、nginx只支持下划线,header中参数的key如果包含横线(-),在nginx中以下划线(_)替代

nginx直接把横线改为下划线来处理。

在记录log时,或者nginx给fastcgi传递参数时有用。

0 Comments
Nov
3

php-fpm测试

1. 软件版本
Nginx 0.7.17
php 5.2.6
php-fpm 0.5.9
编译参数
./configure –prefix=/usr/local/webserver/php \
–with-config-file-path=/usr/local/webserver/conf \
–enable-fastcgi \
–enable-fpm \
–with-fpm-conf=/usr/local/webserver/conf/php-fpm.conf \
–enable-force-cgi-redirect \
–with-gd \
–with-jpeg-dir \
–with-png-dir \
–enable-gd-native-ttf \
–with-freetype-dir \
–with-mysql=/...

0 Comments
Oct
30

freebsd top显示 interrupt 很高,中断风暴的解决办法

最近几天数据开始起来了
1. nginx: 502开始第一次在自己的机器上见到。 (目前分析出来的原因和网上的是不一样的。但本质上差不多。 主要还是程序的执久处理造成的,优化后,目前没见到了)

2. freebsd 中断,拒绝响应。
(interrupt几乎在100%, 但后来重启后,正常了,但此值没降下来。)
所以目前分析不出来。仍在观察。 目前只拒绝80请求,其它正常。所以有点看不过来

系统停止响应 (暂时或永久性地)
  绝大多数系统停止响应是由于未能及时响应中断或发生了中断风暴导致的。芯片组有很多问题最终会溯源到 BIOS 如何在引导系统之前配置中断, APIC (MADT) 表的正确性, 以及 系统控制中断 (SCI) 如何路由。

  通过察看 vmstat -i 的输出中包括 acpi0 的那一行可以区分中断风暴和未能及时响应中断。如果每秒计数器增长的速度多于一两个, 则您是遇到了中断风暴。 如...

0 Comments