K9 通用版 博客版 主题版 地方门户版 企业版 |   企业(ASP) 分类 使用 分享 疑问 模板 建议 帮助 错误 其他
+新建主题 [Ajax]
填写帐号密码即可完成注册
+新建话题 最新回复排序 最新主题排序 精华帖子

终于搞定了Nginx下KingCMS的伪静态配置

1234Next >

youjoy 发表于:12-02-01 21:03 编辑于:02-01 21:22 [添加收藏] 楼主 [回复] #Top#
youjoy 人气:234 积分:732 金币:5384
VIP
现在用LNMP的人多了,论坛里也有朋友在用。也有人在论坛里问伪静态在Nginx下的配置问题,可惜没人给出一个满意的解决方案。今天终于搞定了配置文件,在LNMP下测试正常,共享上来,希望能帮到需要的人。

解决方案:

第1步:让Nginx支持PATH_INFO,这个在网上有很多人给出配置,可惜很多不能用。下载这面这个配置文件pathinfo.conf,在你的配置文件中include下即可。因为默认这个在Nginx下是不支持的,index.php/list-2-1.html这样的网址在Nginx下报404。
点击打开链接

第2步:修改相应站点的配置文件,核心内容如下:

location ~ .*.(php/)
{
fastcgi_pass  unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
include pathinfo.conf;
}

location ~ .*.(php?)
{
  fastcgi_pass  unix:/tmp/php-cgi.sock;
  fastcgi_index index.php;
  include fcgi.conf;
}

需要注意的是,(php/)及(php?)后面没有常见配置中的$号

第3步:添加KingCMS所需的伪静态规则,我只写了两条
location / {
  index index.htm index.html index.php default.php;
  if (!-e $request_filename)
  {
    rewrite ^/list(.+)$ /index.php/list$1 last;
    rewrite ^/page(.+)$ /index.php/page$1 last;
  }
}

这个配置文件可以保存为kingcms.conf,然后在第2步配置内容前include下即可。

最后,重新启动系统,看看效果如何?

youjoy 发表于:12-02-01 21:18 编辑于:02-01 21:21 沙发 [回复] #Top#
youjoy 人气:234 积分:732 金币:5384
VIP
看看实际的配置效果:
支持PATH_INFO后的效果:

列表页:

终于搞定了Nginx下KingCMS的伪静态配置[图1]
内容页:
终于搞定了Nginx下KingCMS的伪静态配置[图1]
youjoy 发表于:12-02-01 21:20 板凳 [回复] #Top#
youjoy 人气:234 积分:732 金币:5384
VIP
伪静态后的效果:

列表页:

终于搞定了Nginx下KingCMS的伪静态配置[图1]
内容页:
终于搞定了Nginx下KingCMS的伪静态配置[图2]

印痕 发表于:12-02-12 15:32 4楼 [回复] #Top#
印痕 人气:48 积分:43 金币:546
很不错的看看
bleach 发表于:12-02-12 15:37 5楼 [回复] #Top#
bleach 人气:87 积分:32 金币:1003
KC元老
技术贴。
jinghuazhe 发表于:12-02-12 15:37 6楼 [回复] #Top#
jinghuazhe 人气:35 积分:37 金币:590
看看怎么样
wuchunkai 发表于:12-02-12 22:37 7楼 [回复] #Top#
wuchunkai 人气:472 积分:3 金币:19338
VIP KC元老 灌水狂人
看看,学习了。。。
xianouyq 发表于:12-03-09 14:43 9楼 [回复] #Top#
xianouyq 人气:0 积分:0 金币:20
Reply: 楼主
台东哦
灰色状态 发表于:12-06-01 10:49 10楼 [回复] #Top#
灰色状态 人气:8 积分:51 金币:101
好东西呀,终于打到了,现在试试去
灰色状态 发表于:12-06-01 10:58 11楼 [回复] #Top#
灰色状态 人气:8 积分:51 金币:101
文件下载不了呀

1234Next >

发表回复

帐号 匿名发布 审核后可见 [加载完整在线编辑器]
内容
验证码
KingCMS 内容管理系统

关于我们 联系我们 广告报价 付款方式 站点导航

Copyright © 2004-2015 Focuznet All rights reserved.

广州唯众网络科技有限公司 粤ICP备08008106号