Nginx 位置指令不符合索引

Nginx 位置指令不符合索引

我有一个 Web 服务器,其中有两个 PHP 应用程序。一个 (WordPress) 位于根目录中,另一个位于 /forums 位置指令中。在 /forums 位置,我必须明确调用 php 文件才能加载。它不会自动遵守在 vhost 中设置的索引规则。

我究竟做错了什么?

root /www/wordpress;
index index.php;

location / {
  try_files $uri $uri/ /index.php?$args ;
  add_header Access-Control-Allow-Origin *;
}
location /forums {
  alias /www/forums;
}

答案1

index指令适用于以 结尾的 URI /。请参阅这个文件了解更多信息。

您在块中的语句中明确添加了尾随子句/。而您的块中缺少该子句。$uri/try_fileslocation /location /forums

您应该使用root而不是alias其中最终路径段相同。请参阅这个文件了解详情。

尝试:

location /forums {
    root /www;
    try_files $uri $uri/ =404;
}

这个文件语法try_files

相关内容