網上通用解決方法的配置如下:
[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...