nginx配置thinkphp的pathinfo

server {
    listen 80;
    server_name wxsearch.ngdna.com ;
    access_log /data/wwwlogs/access_nginx.log combined;
    root /data/wwwroot/wxsearch.ngdna.com;
    index index.html index.htm index.php;
    #error_page 404 /404.html;
    #error_page 502 /502.html;
    location /nginx_status {
      stub_status on;
      access_log off;
      allow 127.0.0.1;
      deny all;
    }

location ~ \.php {
     root /data/wwwroot/wxsearch.ngdna.com;
        fastcgi_pass unix:/dev/shm/php-cgi.sock;
        fastcgi_index  index.php;
    ##先加載默認的fastcgi配置項
    include        fastcgi_params;
    ##正則解析路徑,先使用set指令產(chǎn)生兩個nginx變量并賦值
    ##此處先將$path_info值賦值為空
    set $path_info "";
    set $real_script_name $fastcgi_script_name;
    ##正則匹配URI,若能匹配將產(chǎn)生兩個子組
    if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
        ##將兩個子組賦值給剛生成的兩個nginx變量
        set $real_script_name $1;
        set $path_info $2;
    }
    ##將可能匹配到的$path_info值通過fastcgi_param指令設(shè)置進去
    fastcgi_param PATH_INFO       $path_info;
    fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
    ##覆蓋fastcgi_params文件中默認的SCRIPT_NAME配置項
    fastcgi_param SCRIPT_NAME     $real_script_name;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容