分类: 系统运维
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设置”。