Nginx的Rewrite配置

       wnmp 已经发布好几天了,参加试用的人也不少,不少人反映如何设置Rewrite 和虚拟主机,在接下来的几天我将会陆续发表相关的文章。

Nginx的Rewrite
经过网上查阅和测试,发现Nginx的Rewrite规则和Apache的Rewite规则差别不是很大,几乎可以直接使用。比如在Apache中这样写规则
rewrite ^/([0-9]{5}).html$ /viewthread.php?tid=$1 last;
而在Nginx中写成这样写是无法启动的,解决的办法是加上两个双引号:
rewrite “^/([0-9]{5}).html$” /viewthread.php?tid=$1 last;
同时将RewriteRule为Rewrite,基本就实现了Nginx的Rewrite规则到Apache的Rewite规则的转换。

Rewrite的Flags
last - 基本上都用这个Flag。
break - 中止Rewirte,不在继续匹配
redirect - 返回临时重定向的HTTP状态302
permanent - 返回永久重定向的HTTP状态301

 

官方文档请点击这里

Discuz!在Nginx下的Rewrite
需要说明的是,下网上以前一直流传的Rewrite都是有误的。
下面的Rewrite中百分号前面多了个转移字符“”,这在Apache中是需要的,而在Nginx中则是不需要的。
rewrite ^/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ /viewthread.php?tid=$1&extra=page%3D$3&page=$2 last;
正确的应该是
rewrite ^/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ /viewthread.php?tid=$1&extra=page%3D$3&page=$2 last;
这个错误在基本上目前所有使用Nginx作为服务器,并且开启了Rewrite的网站上存在。包括Discuz!官方,目前已经给cnteacher反馈了。

完整正确的Discuz!在Nginx下的Rewrite如下:
rewrite ^/archiver/((fid|tid)-[w-]+.html)$ /archiver/index.php?$1 last;
rewrite ^/forum-([0-9]+)-([0-9]+).html$ /forumdisplay.php?fid=$1&page=$2 last;
rewrite ^/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ /viewthread.php?tid=$1&extra=page%3D$3&page=$2 last;
rewrite ^/space-(username|uid)-(.+).html$ /space.php?$1=$2 last;
rewrite ^/tag-(.+).html$ /tag.php?name=$1 last;
break;

       Nginx以其良好的并发性能,目前正在逐渐取代Apache成为大家的Web server首选,但是Nginx目前的中文资料很少,需要大家努力贡献。

QQ/MSN/Gtalk在线状态与临时对话代码

  大家可以看到在我Blog的右边有 截图1225937151.jpg 一个联系我的小工具。在网上也有很多问的,就分享出来吧。

  QQ的用 http://is.qq.com/webpresence/code.shtml 生成就可以,不过,稍微的麻烦一下,好像功能多一点。或者直接用下面这段代码:

  1. <a target=blank href=tencent://message/?uin=123456789&Site=qq.com&Menu=yes><img border="0" SRC=http://wpa.qq.com/pa?p=1:123456789:1 alt="有事点此聊天"></a> 

 

   MSN可以用 MSN在线 http://im.live.cn/imme/ 。

  GTalk 可以用Google提供的http://www.google.com/talk/service/badge/New 这个服务来生成代码。

 

wnmp 1.0.1 绿色服务器套件|Nginx+PHP集成环境

    wnmp 是一个快速搭建Nginx  0.7.19、PHP    5.2.6、MySQL  5.0.51b、PHPMyAdmin 2.11.9.2、eAccelerator 0.9.5.3、ZendOptimizer 3.3.3、OpenSSL 0.9.8h的绿色服务器套件。只要将opt文件夹拷贝到任意分区、目录,双击运行start.bat即可。
 
    Nginx [engine x]是俄罗斯人Igor Sysoev编写的一款高性能的HTTP和反向代理服务器。

    Nginx已经在俄罗斯最大的门户网站——Rambler Media(www.rambler.ru)上运行了3年时间,同时俄罗斯超过20%的虚拟主机平台采用Nginx作为反向代理服务器。

    注意事项:wnmp程序所在路径不能含有汉字和空格。
    MySQL默认用户名:root,密码为空
    MySQL数据库文件存放目录:mysqldata
    网站根目录www
    访问本机请用 http://127.0.0.1/http://localhost/
    非默认端口,网址为 http://127.0.0.1:端口/ 或 http://localhost:端口/

    wnmp集成一下软件:
  Nginx  0.7.19
  PHP    5.2.6
  MySQL  5.0.51b
  PHPMyAdmin 2.11.9.2
  eAccelerator 0.9.5.3
  ZendOptimizer 3.3.3
  OpenSSL 0.9.8h

下载wnmp 1.0.1

Fatal error: Unable to read 1365 bytes 类似错误解决方法

以前在安装Discuz/supersite时,出现过Fatal error: Unable to read 35202 bytes in /XXXX.php on line X

今天在Linux服务器上安装J_Space 4.2的时候,又出现了这个问题~

记下来吧,好记性不如Blog,呵呵

看看你上传到服务器上的文件是不是通过二进制传的。

具体的如何使用二进制,各个FTP软件都不一样,我就不说了。

J_Space 4.2 人才招聘系统 破解版 免费下载

J_Space 4.2 人才招聘系统

book.gif

演示地址:http://www.licess.com/j_space/

这个是自己买的,给需要的兄弟姐妹~

不收费,留下邮箱即可,不能用于买卖,支持本站请打开 http://www.ziddu.com/register.php?referralid=(y[YO]x@wL  注册一个帐号,随便上传一个文件。

最近比较忙,暂停发放~

支持本站请点击,前面的图片,注册一个用户,随便上传一个文件,谢谢!

请勿再留邮箱,打开 http://www.ziddu.com/register.php?referralid=(y[YO]x@wL  注册一个帐号,随便上传一个文件。然后在打开 J_Space下载地址:http://www.ziddu.com/download/2812150/J_space4.2.rar.html 输入验证码,下载就OK了。

服务器强力系统CentServer-0.6-x86_64

今天在用Vdoing统计的时候,看到了CentServer ,其实早就知道CentServer ,但是一直没有试用过。安装的时间用了好像在10分钟左右,整天感觉比较好,默认安装了SSH,这个比较方便。只不过,在安装开始时,启动比较慢,不知道怎么回事。桌面环境没有安装,有kde和gonme可供选择。

具体详情或者下载可以到 http://www.licess.com/centserver/ 。

以下是官方的说明:

CentServer是一个共享的企业级服务器操作系统,完全免费。
 

实际上,现在有很多版本的Linux,但我们并不需要那种用七八张光盘才能安装好Linux webserver或者dbserver。并且现在除了Microsoft,没有一个真正的SA能用X Windows。所以,我们自己改编了一套Linux平台,并在此基础上进行开发。您可以免费下载该OS,个人用或者在一个真正的企业环境里使用。我们相信在IT技术领域里,技术只有共享才能有更好的发展,希望能得到您的宝贵建议。

参见http://www.centserver.org

目前Vdoing大型统计服务器集群均运行在CentServer上