NGINX 上具有特定位置指令的 PHP Slim 框架

NGINX 上具有特定位置指令的 PHP Slim 框架

我在 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

相关内容