nginx实现thinkphp伪静态的配置例子
2012-06-26 19:26
1211 查看
程序目录环境说明
http://www.123.com/admingm指向到/data0/htdocs/www.123.com/admingm目录里
admingm目录里放的是tp的框架:Admin、Public、ThinkPHP、index.php,
nginx如果需要实现伪静态,需要自己编写rewrite,以下是我自己编写的,希望对需要的人能有点帮助。
1、php.ini 文件里 改了一个地方把";cgi.fix_pathinfo=1 "前面的“;”去掉。
2、nginx的server配置
server
{
listen 80;
server_name abc.123.com;
root /data0/htdocs/abc.123.com;
index index.html index.htm index.php;
location /Admin/
{
if (!-e $request_filename) {
rewrite ^/Admin/(.*)$ /Admin/index.php/$1 last;
break;
}
}
location ~ .*\.php(.*)$
{
set $script $uri;
set $path_info "/";
if ($uri ~ "^(.+\.php)(/.+)") {
set $script $1;
set $path_info $2;
}
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root/$script;
fastcgi_param SCRIPT_NAME $script;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 15d;
}
location ~ .*\.(js|css)?$
{
expires 2d;
}
access_log off;
}
如果有错误,欢迎提出来,大家一起讨论!
本文出自 “分享技术快乐自我” 博客,请务必保留此出处http://xiaos0ng.blog.51cto.com/1036375/909942
http://www.123.com/admingm指向到/data0/htdocs/www.123.com/admingm目录里
admingm目录里放的是tp的框架:Admin、Public、ThinkPHP、index.php,
nginx如果需要实现伪静态,需要自己编写rewrite,以下是我自己编写的,希望对需要的人能有点帮助。
1、php.ini 文件里 改了一个地方把";cgi.fix_pathinfo=1 "前面的“;”去掉。
2、nginx的server配置
server
{
listen 80;
server_name abc.123.com;
root /data0/htdocs/abc.123.com;
index index.html index.htm index.php;
location /Admin/
{
if (!-e $request_filename) {
rewrite ^/Admin/(.*)$ /Admin/index.php/$1 last;
break;
}
}
location ~ .*\.php(.*)$
{
set $script $uri;
set $path_info "/";
if ($uri ~ "^(.+\.php)(/.+)") {
set $script $1;
set $path_info $2;
}
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root/$script;
fastcgi_param SCRIPT_NAME $script;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 15d;
}
location ~ .*\.(js|css)?$
{
expires 2d;
}
access_log off;
}
如果有错误,欢迎提出来,大家一起讨论!
本文出自 “分享技术快乐自我” 博客,请务必保留此出处http://xiaos0ng.blog.51cto.com/1036375/909942
相关文章推荐
- nginx实现thinkphp伪静态的配置例子
- thinkPHP在apache和IIS,nginx下的伪静态配置
- 【Day27】什么是nginx,以及通过 nginx 实现静态文件转发、反向代理和负载均衡的配置
- Nginx 下配置支持thinkphp 伪静态
- windows下配置静态资源 nginx实现
- Consul+Registrator+Consul-template实现动态修改nginx配置文件
- Nginx实现静态资源的反向代理实例
- ThinkPHP5 资源嵌套路由配置方法(可以根据需要实现多层嵌套) - 05
- Nginx配置和内核优化 实现突破十万并发
- 运维笔记22 (apache的基本配置,静态网页,动态cgi,论坛搭建,squid实现正向,反向代理,简易cdn加速)
- nginx配置静态文件expires时间 cache-control
- Nginx配置upstream实现负载均衡
- nginx实现防盗链配置方法介绍
- nginx 配置虚拟主机,实现在一个服务器可以访问多个网站的方法
- Asp.net中配置Web.config 的UrlRewrite实现伪静态页面的代码
- 配置实现-静态网页生成
- nginx支持.htaccess文件实现伪静态的方法
- nginx tomcat集群配置实现无痛重启服务教程
- Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持
- nginx rewrite 伪静态配置参数和使用例子