問一個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; } }
- 2 回答
- 0 關注
- 2019 瀏覽
添加回答
舉報
0/150
提交
取消