为了保持目录井然有序,同时保留干净的 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;
}
有趣的是,我之前已经尝试过,但由于我的大脑容量只有一半而无法使用。