阅读更多
iwebshop是一个很不错的开源网店系统,PHP+MySQL技术的,采用了单一入口的MVC模式。在apache下是很容易配置伪静态的,但是在Nginx下却鲜有相关的教程,系统开发商也没有提供nginx的详细说明。我在看了n个教程,反复配置了好多次,都是失败,甚至导致网站打不开! 感觉很多教程都讲的不够详细,还存在很多误导。经过一番折腾,我终于搞定了。
我的服务器装有lumanager,我用它来管理linux虚拟主机,它带有nginx,还算方便。呵呵,有广告嫌疑了。
废话少说,下面我将详细讲解怎么配置lumanager的nginx,让它支持pathinfo,支持iwebshop伪静态。
第一步:编辑你的网站;
第二步:选择使用nginx,建议使用fast_cgi模式,性能更好。使用nginx不用apache不就是为了性能嘛。不然何必麻烦配置啊;
第三步:Nginx扩展设置(location段)填写,开启pathinfo:
location ~* \.(php[3-9]?|phtm[l]?)(\/.*)*$ {
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:8999;
include fastcgi_params;
set $path_info “”;
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ “^(.+?\.php)(/.+)$”) {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
}
第四步:Nginx扩展设置(server段)填写以下代码,伪静态规则:Java代码 收藏代码if (!-e $request_filename)
{
rewrite ^/(?!index\.php|robots\.txt|views|plugins|backup|upload|image|runtime|install)(.*)$ /index.php/$1 last;
break;
}
第五步:点击确认按钮!
最后一步:
修改iwebshop的路由规则。
做完以上步骤,尼玛nginx终于成功了!可以不用放弃iwebshop了。如果iwebshop搞不定nginx下的伪静态,我只好无奈换用ecshop了。