Chinaunix首页 | 论坛 | 博客
  • 博客访问: 211194
  • 博文数量: 109
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 890
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-24 17:06
文章分类

全部博文(109)

文章存档

2015年(1)

2014年(108)

分类: 系统运维

2014-08-01 16:41:44

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。

更多介绍可以参考百度百科,请点击。Nginx 日渐流行,很多程序的伪静态规则也是层出不穷, 找到的 Discuz! X2 的伪静态规则,分享如下。

1.打开/usr/local/nginx/conf/nginx.conf文件,找到类似以下代码,并加入include(指定伪静态规则文件存放路径)一行内容:

server

{

listen 80;

server_name www.***.com;

index index.html index.htm index.php;

include location.conf;

root /home/www;

include /usr/local/nginx/conf/rewrite.conf;

}

include servers/*;

2.将以下代码另存为 rewrite.conf 并放置在 /usr/local/nginx/conf 目录下,然后重启nginx服务即可。

rewrite ^(.*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;

rewrite ^(.*)/article-([0-9]+)\.html$ $1/portal.php?mod=article&articleid=$2 last;

rewrite ^(.*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;

rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;

rewrite ^(.*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;

rewrite ^(.*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;

rewrite ^(.*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3 last;

if (!-e $request_filename){

return 404;

}

3.OK 搞定了,别忘记了在后台点击这些选项“全局/SEO设置”。

阅读(915) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~