Nginx:如何使用PHP访问root以外的文件?

时间:2019-09-08 02:45:11

标签: php nginx nginx-config

最初,我的/ var / www / html根文件夹中有一堆文件夹,受location块保护,如下所示:

location ~ /(folder1|folder2|folder3) {
  internal;
}

但是现在我意识到,如果我将它们完全从我的根文件夹中取出,那将更有意义。我希望能够通过PHP文件发送这些文件,而我正在执行以下操作:

$file_path = '/' . $path . '/' . $prefix . '.' . $suffix;
header('X-Accel-Redirect: ' . $file_path);
header("Content-Type: text/plain");

但是,如果我将这些文件夹放在/ var / www / html之外,然后放在/ var / www / protected中,该如何在PHP中访问这些文件?

1 个答案:

答案 0 :(得分:0)

您可以在位置标记内使用root ...进行区分... 您可以在auth_request nginx

中使用auth_request获得更多选项