完美Nginx配置

网上的TP nginx配置,就当是学习nginx了.

完美支持4种url模式

静态文件404不跑fastcgi浪费资源

没有多于的IO浪费

,别怪我没提醒你收藏哦

server{

listen80;

server_name  thinkphp.lo;

root/var/www;

index  index.html index.htm index.php;

error_page404/404.html;

location=/404.html {

return 404 'Sorry, File not Found!';

}

error_page  500 502 503 504  /50x.html;

location=/50x.html {

root   /usr/share/nginx/html;# windows用户替换这个目录

}

location/{

try_files $uri@rewrite;

}

location@rewrite{

set$static0;

if($uri~\.(css|js|jpg|jpeg|png|gif|ico|woff|eot|svg|css\.map|min\.map)$){

set$static1;

}

if($static=0){

rewrite^/(.*)$ /index.php?s=/$1;

}

}

location ~ /Uploads/.*\.php${

deny all;

}

location~\.php/{

if($request_uri~^(.+\.php)(/.+?)($|\?)){}

fastcgi_pass127.0.0.1:9000;

include fastcgi_params;

fastcgi_param SCRIPT_NAME     $1;

fastcgi_param PATH_INFO       $2;

fastcgi_param SCRIPT_FILENAME $document_root$1;

}

location~\.php${

fastcgi_pass127.0.0.1:9000;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

location~/\.ht{

deny  all;

}

}

你可能感兴趣的:(完美Nginx配置)