2010-05-27Apache

没有评论
61

Apache调试重写规则(mod_rewrite)

分类:ApacheApache服务器是最流行的开源服务器,它有一个功能就是基于正则的URL重写功能。但有时我们开启重写规则后,由于正则的复杂性导致一些重写没有生效,这时就需要有一个调试方法来测试重写是否达到我们期望的结果。开启调试可以在Apache的配置文件中的rewrite规则后增加相应两条指令:

RewriteEngine on
RewriteRule ^/yesno/(.+\.php)$ /yesno/App/$1
RewriteLogLevel 3
RewriteLog “/www/linuxany/debug_rewrite.log”

通过以上设置,我们可以在/www/linuxany/debug_rewrite.log中找到相关的重写调试信息。

在vim里用gdb调试的两种方式

分类:RedHatgdb是很好的程序调试器,而vim是强大的文本编辑器。如果两者能紧密的结合在一起,将会给调试程序带来极大的便利。事实上这件事早有人帮助完成了,下面简单介绍两种方式--gdbvim插件方式和pyclewn方式。

gdbvim插件方式
该方式比较简单,它只需要下载一个vim插件和一个可执行的perl文件即可以正常使用。其原理就是封装gdb,把gdb执行的动作引起的代码记号发给vim的服务端端口,从而让源代码在vim中显示,并跟踪位置。这就要求vim支持命令服务器(+clientserver)和信号标记(+signs)功能,如果vim不支持,请重新编译安装vim或者直接安装发行版提供的vim巨型版。

继续阅读 »

squid3安装与反向代理配置

目前两台服务器,IP地址分别为

192.168.1.120  squid
192.168.2.50    web

其中192.168.2.50提供web服务,可直接通过192.168.2.50访问该站点,现在要在192.168.1.120上安装squid来做192.168.2.50的反向代理,当用户访问192.168.1.120时,120服务器将用户的请求转给50,50响应后将响应内容转给120,然后再由120返回给用户。

1. 安装squid解压

tar zxvf squid-3.0.STABLE21.tar.gz

继续阅读 »

vim中设置文件编码

分类:RedHat1.在vim中,查看当前文件编码格式

:set fileencoding

2.转换文件编码

:set fileencoding=utf-8

3.iconv转换编码

www@linuxany.com iconv -f gbk -t utf-8 gbk.txt > utf-8.txt

4.乱码解决方法
在.vimrc中添加如下代码

set fileencodings=utf-8,cp936,big5,euc-jp,euc-kr,latin1,ucs-bom
set fileencoding=utf-8

apache CGI程序的简单配置与使用

分类:Apache添加虚拟主机

<virtualhost 127.0.0.1:50001>
</virtualhost>

这里新添加了50001端口来进行监听,所以还需要添加监听端口号

Listen 50001要让程序能正常运行,还得通过配置ScriptAlias来允许服务器在指定的情况下,以CGI方式运行。

<virtualhost 127.0.0.1:50001>
ScriptAlias /cgi-bin/ /usr/local/apache/cgi-bin/
</virtualhost>

所以上述的配置会告诉apache,所以以/cgi-bin/开头的资源都会被映射到/usr/local/apache/cgi-bin/目录下,并被认为是cgi程序。然后重启服务器

继续阅读 »

在vim/vi中快速执行php或c/c++的方法

分类:C/C++如果使用VIM来编写代码,可能很多朋友就会想了,有没有什么方法来建立一个快捷键,能快速的运行我们所编写的代码呢?!!答案当然是肯定了的,不然也不会写这篇日志来讨论这个问题了。

在介绍方法之前,先来谈一下自己以前的执行方式吧!

先拿PHP来讲吧,最传统的方式就是将编写好的代码放在apache的根目录,然后通过浏览器来运行,或者使用php命令来运行php.可以使用php的r参数

  1. linuxany@~$ php -r "echo 'hqlong';"

来快速测试,或者使用q参数

  1. linuxany@~$ php -q test.php

来运行。

继续阅读 »

集群LVS的十种调度算法

分类:Lvs/Ha1. 大锅饭调度(Round-Robin Scheduling RR)
rr – 纯轮询方式,比较垃圾。把每项请求按顺序在真正服务器中分派。

2. 带权重的大锅饭调度(Weighted Round-Robin Scheduling WRR)
wrr -带权重轮询方式。把每项请求按顺序在真正服务器中循环分派,但是给能力较大的服务器分派较多的作业。

3. 谁不干活就给谁分配(Least-Connection LC)
lc – 根据最小连接数分派

继续阅读 »


返回顶部