1
如果我有以下配置,那麼請求/
直接從服務器根目錄下載index.php
文件(即不傳遞給php-fpm)。
server {
listen 127.0.0.1:8080;
root /home/hasib/playground/php/;
server_name test.test;
index index.php;
location/{
try_files $uri $uri/index.php =404;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
但是,如果我改變try_files行這樣的:
try_files $uri $uri/ =404;
然後通過請求/
,我越來越index.php文件的預期輸出(即PHP的加工輸出FPM)。
我也試圖把文件夾名稱中try_files這樣的:
try_files $uri /myfolder/ =404;
但請求/
的時候,而不是myfolder
目錄下試圖index.php文件即返回301重定向到/myfolder/
。
所以,我的問題是,是$uri/
Nginx的某種特殊語法?由於其他配置總是直接提供文件或重定向到我的文件夾。但通過包含$uri/
,它會嘗試將index.php文件傳遞給php-fpm。