thinkphp部署在nginx上的路由規則配置

2022-04-08 14:25:01 字數 626 閱讀 3495

網上通用解決方法的配置如下:

[plain]view plain

copy

server   

}  location ~ \.php/?.*$   

fastcgi_param   path_info $path_info;  

fastcgi_param   script_filename   $document_root$fastcgi_script_name2;  

fastcgi_param   script_name   $fastcgi_script_name2;  

}  }  

其實應該使用更簡單的方法,fastcgi模組自帶了乙個fastcgi_split_path_info指令專門用來解決此類問題的,該指令會根據給定的正規表示式來分隔url,從而提取出指令碼名和path info資訊,使用這個指令可以避免使用if語句,配置更簡單。

另外判斷檔案是否存在也有更簡單的方法,使用try_files指令即可。

[plain]view plain

copy

server   

location ~ .+\.php($|/)   

}  

Ansible roles批量部署nginx

我先將大致實現過程記錄一下,後續完善 server1 主控 ansible節點 server2 待部署的nginx節點 先開另外一台虛擬機器server3,編譯nginx,得到nginx的配置檔案,以及製作nginx的啟動指令碼 在server1 ansible節點 新建nginx的roles目錄,...

ThinkPHP專案在SAE下的部署

thinkphp 3.2版本以上支援直接將專案資料夾移植到sae環境中即可 請在sae中開啟mysql服務 memcache服務 storage服務 注意必須開啟memcache服務才可正常運作 1 隱藏入口檔案index.php 因為sae不支援.htaccess檔案,可以在專案的根目錄建立con...

thinkphp部署在nginx上的路由規則配置

網上通用解決方法的配置如下 plain view plain copy server location php fastcgi param path info path info fastcgi param script filename document root fastcgi script n...