讓Nginx/tengine支援ThinkPHP/phpmvc框架/iwebshop的URL重寫和PATHINFO
最近幫一個客戶遷移網站
- 原始環境:windows 2003 + apache
- 遷移至:centos5.8+tengine
發現iwebshop的偽靜態真心的難對付,研究了好久 直接貼出程式碼
location / { index index.PHP; if (!-e $request_filename) { rewrite ^/(.*)$ /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?IF_REWRITE=1; include fastcgi_params.conf; fastcgi_param PATH_INFO $path_info; fastcgi_param SCRIPT_FILENAME $document_root/$script; fastcgi_param SCRIPT_NAME $script; }
還有一個地方需要注意的是,Nginx配置檔案裡 if 和後面的括號之間要有一個空格,不然會報unknown directive錯誤。
相關推薦
讓Nginx/tengine支援ThinkPHP/phpmvc框架/iwebshop的URL重寫和PATHINFO
最近幫一個客戶遷移網站 原始環境:windows 2003 + apache遷移至:centos5.8+tengine 發現iwebshop的偽靜態真心的難對付,研究了好久 直接貼出程式碼 location / { index index.PHP; if (!-e $request
讓nginx完美支援Thinkphp的配置
習慣了用apache後,當第一次用nginx時,把原來的專案(thinkphp框架)部署在新伺服器上的時候,驚呆了! 所有的URL模式下都不能正常執行,甚至連css,js檔案都不能正常載入。 原因是ngibx不支援pathinfo 主要是需要配置nginx location
讓nginx支援thinkphp的rewrite模式(url_model為2)
開啟nginx/conf/nginx.conf配置檔案,找到access_log這一句,在這一句上面,加上這麼一段程式碼即可: #如果請求既不是一個檔案,也不是一個目錄,則執行一下重寫規則
thinkphp nginx下面完美配置解決404 file not found(讓nginx支援PATHINFO路由模式)
thinkphp nginx下面完美配置解決404 file not found - bee-factory - 部落格頻道 - CSDN.NET http://blog.csdn.net/learner198461/article/details/54245230
Nginx下使Thinkphp URL模式支援PATHINFO和REWRITE
1.支援PATHINFO 找到location ~ \.php { ,把$去掉,並在裡面加上這兩句 fastcgi_split_path_info ^(.+\.php)(.*)$;
讓nginx支援.htaccess檔案實現偽靜態的方法!
搞了個VPS,裝了個LNMP一鍵安裝包,然後搞了個程式放上,想實現偽靜態,但是lnmp的預設規則裡沒有河蟹男需要的偽靜態檔案,得自己配置, 以前只在.htaccess裡搞下就行,現在換Linux下nginx不懂了,得配置conf檔案,nginx目前不支援.htaccess檔
Ubuntu 搭建LNMP環境並支援thinkphp框架
環境:ubuntu 16.04 1、快速安裝NMP: 1.1 apt-get update 更新源列表 1.2 apt-get install nginx 安裝nginx;dpkg -S nginx 命令可以搜尋 nginx相關檔案,Nginx的安裝路徑為
thinkphp nginx 支援 thinkphp 隱藏index.php
location / { root /alidata/www/h5.true-view.com.cn/; index index.php index.html index.htm; try_files $uri $
如何在阿里雲上申請免費的SSL證書並讓nginx支援https
雲盾證書服務入口: 選擇免費型,記得先選擇保護型別為一個域名,不然預設是通配,點不出來免費型的選項 然後支付購買 購買完後 ,會在訂單列表看到,進行提交稽核,補充資訊,我的是已經稽核完的,稽核前未截圖。 提交稽核前會讓你填寫個人資
Nginx 下配置支援thinkphp 偽靜態
server { listen 80; server_name tom.test.cn; access_log /data/wwwlogs/tom.test.com_nginx.log combined; root /data/wwwroot/tom.test.com;
設定 nginx 支援 thinkPHP 的 pathinfo 模式
在 nginx 下面用 ThinkPHP 做開發,每次輸入 類似 /test/tp/index.php/Index/index 的 URI , 提示沒有找到該頁 在網上搜了一下,原來 nginx 原來不支援 pathinfo 模式,需要自己配置 在配置檔案的 server
Django框架代碼和nginx的整合部署
django nginx1. nginx 安裝不在此闡述,直接上關鍵配置 server { listen 80; server_name _; access_log /var/log/nginx/platform_admin.log m
CENTOS php 7.0 +nginx 環境下 安裝yaf框架
yaf框架安裝;cent os安裝yaf #php -v PHP 7.0.19 (cli) (built: May 12 2017 21:01:27) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c)
ansible安裝nginx (tengine)
nginx haproxy tengine ansible # 接上篇 http://xiong51.blog.51cto.com/5239058/1941193 ansible管理機:192.168.8.35 名稱:kicktomcat主機: 192.168.8.244,192.168
如何讓nginx顯示文件夾目錄
全局 ges post time -1 本地 顯示文件 分享 server 如何讓nginx顯示文件夾目錄 1. 如何讓nginx顯示文件夾目錄 vi /etc/nginx/conf.d/default.conf 添加如下內容: location / {
window 怎麽樣讓nginx開機自啟動
arguments als clas vid nload net img orm script 安裝Nginx 下載windows版nginx (http://nginx.org/download/nginx-1.10.0.zip),之後解壓到需要放置的位置(D:\xamp
Linux系列 初識ngnix——ngnix安裝及配置表內容詳解、讓nginx支持並顯示國家及其城市
ngnix安裝 nginx配置表內容Nginx(engine x)是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器。功能:1.高性能的HTTP Server,解決c10k的問題2.高性能的反向代理服務器,給網站加速3.做為LB集群的前端一個負載均衡器nginx的優勢 IO
使用nginx運行thinkphp的nginx配置
設置 path_info AR name dev spl 環境變量 lena gin location / { index index.htm index.html index.php; #如果文件不存在則嘗試TP解析 try_
nginx lua模塊安裝 讓nginx支持lua
nginx lua nginx lua模塊 下載相關安裝包 #wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz #wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz
nginx完美支援TP5的pathinfo路由模式
寶塔面板windows-5.4.0+Nginx-1.12配置(Linux請使用寶塔面板,可以直接開啟配置檔案,然後根據這個修改,一樣的) 請完全按此順序執行,不然我也不清楚有沒有其他問題 1、通過寶塔線安裝好Nginx與其它環境 2、通過寶塔面板 新增 網站 (這一步很重要,寶塔會自動配置一些檔案,可以