在 nginx 中从根 URL 访问子目录的文件

在 nginx 中从根 URL 访问子目录的文件

为了保持目录井然有序,同时保留干净的 URL,我希望能够从我的站点的根 URL 查看 /src/ 目录中的文件。我尝试了多种解决方案来实现此目的,但都无济于事,例如:

 location / {
            rewrite ^(.*)$ src/$1;
    }

请给我指明正确的方向好吗?

答案1

你可以设置

root /my/path/to/src

这既可以在层面上完成,server也可以在内部完成location

最小示例:

server {
   listen 80;
   server_name example.com;
   root /path/to/src;
   index index.html;
}

答案2

我实际上睡了一会,然后意识到我尝试调试的文件都是 .php 文件,这些文件似乎不符合这些 nginx 规则。我确信一种使其工作的方法——但是我永远不会在这个目录中处理 PHP,所以这对我来说没问题。

我现在可以采用的简单解决方案是:

location / {
    try_files $uri $uri/ /src/$uri =404;
}

有趣的是,我之前已经尝试过,但由于我的大脑容量只有一半而无法使用。

相关内容