亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

nginx配置php接口多版本,不同版本指向不同目錄

nginx配置php接口多版本,不同版本指向不同目錄

PHP
慕哥9229398 2018-08-23 22:03:58
問一個nginx配置php的問題server {    listen       80;    server_name t.timophp.com;    charset utf-8;    access_log off;         location /v1 {        root /data/a/b;        index   index.php index.html index.htm;        if (!-e $request_filename) {            rewrite ^/v1/(.*)$ /index.php/$1 last;         }     }    location /v2/ {        root /data/c/d;        index   index.php index.html index.htm;        if (!-e $request_filename) {            rewrite ^/v2/(.*)$ /index.php/$1 last;         }     }    location ~ \.php(/|$) {        fastcgi_split_path_info ^(.+?\.php)(/.*)$;        fastcgi_pass   unix:/dev/shm/php-fpm.sock;        fastcgi_index  index.php;        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;        fastcgi_param  PATH_INFO        $fastcgi_path_info;        include        fastcgi_params;     }         location ~ /\.ht {        deny  all;     } }一個域名下面配置多個版本接口版本一路徑/data/a/b版本二路徑/data/c/d版本三路徑/data/e/f按照我的配置行不通
查看完整描述

2 回答

?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

你這個是報404了
因為并不知道你的 /index.php 是在哪個目錄
把access_log打開,加上error_log看看吧

試下以下配置

server {    listen       80;    server_name t.timophp.com;    charset utf-8;    access_log off;    location /v1/ {        alias /data/a/b/;        index   index.php index.html index.htm;        if (!-e $request_filename) {            rewrite ^/v1/(.*)$ /index.php/$1 last;
        }        location ~ \.php(/|$) {            fastcgi_split_path_info ^(.+?\.php)(/.*)$;            fastcgi_pass   unix:/dev/shm/php-fpm.sock;            fastcgi_index  index.php;            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;            fastcgi_param  PATH_INFO        $fastcgi_path_info;            include        fastcgi_params;
        }
    }    location /v2/ {        alias /data/c/d/;        index   index.php index.html index.htm;        if (!-e $request_filename) {            rewrite ^/v2/(.*)$ /index.php/$1 last;
        }        location ~ \.php(/|$) {            fastcgi_split_path_info ^(.+?\.php)(/.*)$;            fastcgi_pass   unix:/dev/shm/php-fpm.sock;            fastcgi_index  index.php;            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;            fastcgi_param  PATH_INFO        $fastcgi_path_info;            include        fastcgi_params;
        }
    }    location ~ /\.ht {        deny  all;
    }
}


查看完整回答
反對 回復 2018-08-26
  • 2 回答
  • 0 關注
  • 2019 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號