程序目錄環境說明
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;
}
如果有錯誤,歡迎提出來,大家一起討論!