本日志由 flyinweb 于 2009-07-07 12:53:00 发表到 技术文摘 中,目前已经被浏览 4536 次,评论 0 次;
作者添加了以下标签: Michael Jackson,Earth song;
摘要: Apache模块 mod_rewrite 提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。它支持每个完整规则可以拥有不限数量的子规则以及附加条件规则的灵活而且强大的URL操作机制。这里着重介绍 RewriteRule 规则以及参数说明。
本日志由 flyinweb 于 2009-07-07 11:01:54 发表到 WEB服务器 中,目前已经被浏览 4855 次,评论 0 次;
作者添加了以下标签: mod_rewrite,RewriteRule;
首页只显示了部分日志内容,要查看日志的全部内容请阅读全文;
环境:CentOS 5.3 x86_64下,/dev/sdb1为数据分区/data0,EXT3文件系统。
前因:误删了/data0/tcsql/cankao/phpcws-1.5.0/httpcws.cpp文件。由于忘了备份httpcws.cpp文件,重新开发工作量较大,因此只有恢复该文件一条路可走。
debugfs命令针对EXT2分区还行,但对EXT3分区就帮不上忙了。偶然发现的一款开源软件,解决了我的大忙。该软件下载网址为:
http://code.google.com/p/ext3grep/
- #!/bin/bash
- #
- # 监控内存使用状态 以便做出响应,可以添加到/etc/rc.local中作为守护进程脚本运行
- #
- # free# total used free shared buffers cached
- # Mem: 2074716 702972 1371744 0 123612 478028
- # -/+ buffers/cache: 101332 1973384
- # Swap: 4088532 0 4088532
- #
- MINRATIO="0.05"
- #while true
- while :
- do
- MemTotal=`free|grep "Mem"|awk '{ print $2 }'`
- MemFree=`free|grep "Mem"|awk '{ print $4 }'`
- Result=`echo | awk '{ print "'$MemFree'" / "'$MemTotal'" }'`
- RetVal=`awk 'BEGIN { print ("'$Result'" < "'$MINRATIO'"); }'`
- if [ ${RetVal} -eq 1 ]; then
- # echo "Restart Apache"
- /usr/local/apache/bin/apachectl restart
- fi
- sleep 60
- done
注意:awk中变量的使用
一:"'$var'"
这种写法大家无需改变用'括起awk程序的习惯,是老外常用的写法.如:
- var="test"
- awk 'BEGIN{print "'$var'"}'
这种写法其实际是双括号变为单括号的常量,传递给了awk.
如果var中含空格,为了shell不把空格作为分格符,便应该如下使用:
- var="this is a test"
- awk 'BEGIN{print "'"$var"'"}'
二:'"$var"'
这种写法与上一种类似.如果变量含空格,则变为'""$var""'较为可靠.
三.把括起awk程序的''变为"",使用"$var"
如:
- $var="this is a test"
- awk 'BEGIN{print "$var"}"
这是因为在""里$是特殊字符,而在''里$是普通字符.
四:export 变量,使用ENVIRON["var"]形式,
如:
- $var="this is a test";export $var
- awk 'BEGIN{print ENVIRON["var"]}'
五:当然也可以使用-v选项
如:
- $var="this is a test"
- awk -vnvar="$var" '{print nvar}'
这样便把系统变量定义成了awk变量.
方法一:配置SSH工具
SecureCRT中文版配置
[全局选项]→[默认会话]→[编辑默认设置]→[终端]→[外观]→[字体]→[新宋体 10pt CHINESE_GB2312]→[字符编码 UTF-8]
putty配置
[window]→[Appearance]→[Font settings]→[Change]→[Fixedsys CHINESE_GB2312]
[window]→[Appearance]→[Translation]→[Received data assumed to be in which character set]→[Use font encoding UTF-8]
如果经常使用,把这些设置保存在session里面。
打开putty,登录成功后,在shell中输入:export LC_ALL='zh_CN.utf8'
方法二:配置系统
console终端乱码
在/etc/profile(或~/.bash_profile)文件的最后一行添加如下内容:
- export LC_ALL="zh_CN.GB18030"
xwindow终端乱码
在/etc/sysconfig/i18n文件的最后一行添加如下内容:
- export LC_ALL="zh_CN.GB18030"
vi /etc/sysconfig/i18n
将内容改为
- LANG="zh_CN.GB18030"
- LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
- SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
- SYSFONT="lat0-sun16"
之后重启机器,这样中文在SSH,telnet终端就可以正常显示了。
操作系统语言是英文,显示中文字符
编辑/etc/sysconfig/i18n,修改为如下内容:
- LANG="en_US"
- SUPPORTED="en_US.UTF-8:en_US:en"
- SYSFONT="latarcyrheb-sun16"
ServMon的原理是用shell脚本定时抓取被监控Linux服务器上的信息,再用curl POST到监控机的PHP接口程序上,由PHP接口程序对信息进行分析,如果存在异常,则发送报警邮件给管理员。报警邮件演示页面请见:http://blog.s135.com/read.php/276.htm
It is quite useful and interesting too.
VIRT 的上限是64G,也就是36位, cat /proc/cpuinfo的结果是:addre
昨天要准备用线程重写webbench,试验了下Fedora Linux 2.6.35.14
不明白您的具体的意思是什么?
已经发送到你QQ邮箱
http://www.2mysite.net/scriptencoder/screnc.asp 站长你好,看
你好,我发现一个问题,就是从mysqld2同步过来的数据,在mysqld1的
晕,我说是怎么回事情,原来我和你一样,忘记设置了活动分区