我在 nginx 服务器块配置中有以下位置块:
location /eci-new/public {
try_files $uri $uri/ /eci-new/public/index.php?$query_string;
}
location /eci-integration/public {
try_files $uri $uri/ /eci-integration/public/index.php?$query_string;
}
它可以工作,但是我将来需要添加更多位置,我想将其减少到只有一个使用 uri 段的位置块来应用 try_files 指令配置,如下所示:
location ~ /(.*)/public {
try_files $uri $uri/ /$1/public/index.php?$query_string;
}
但是当我尝试加载页面时,我在 chrome 的控制台中收到了这条消息。
资源解释为 Document,但使用 MIME 类型 application/octet-stream 传输:“ http://33.33.33.33/eci-new/public/rms/product-normalization ”。
如何使 nginx 配置正常工作?并将请求发送到 php 处理器?