我在 RHEL8 上安装了 Slim v4 框架以及 nginx/1.22.0 和 php-fpm-8.1.9。这是当前运行良好的 nginx.conf 的 / 位置块。
root /path/to/html/slim;
location / {
try_files $uri /index.php$is_args$args;
}
我不想使用 ,而是location /
想为 slim 使用不同的位置,以便 / 可用于托管另一个网站。我尝试了以下配置,但 slim 给了我404 未找到和Slim\Exception\HttpNotFoundException
。请帮我想个办法。谢谢。
root /path/to/html;
location /slim {
try_files $uri /index.php$is_args$args;
}
location / {
try_files $uri =404;
}
答案1
您应该在root
指令中使用完整的文件系统路径。
还要记住,nginx 将在指定的目录末尾附加 URL 的路径部分root
。
如果您root
在/var/www/slim
位置,则 nginx 将在位置中/slim
查找。https://example.com/slim/abc
/var/www/slim/slim/abc