NGINX“全球”位置

Smu*_*dge 9 nginx

是否可以为 NGINX 服务器创建一个“全局”位置?我希望 NGINX 服务的每个站点都可以访问 /global/ 文件夹;沿着

http {
    [...stuff...]

    #Global path
    location /global/ {
        root /my/global/location/;
    }

    server {
        listen          127.0.0.1:80;
        server_name     example.com;

        [...standard config...]
    }

    server {
        listen          127.0.0.1:80;
        server_name     example.org;

        [...standard config...]
    }

    server {
        listen          127.0.0.1:80;
        server_name     example.net;

        [...standard config...]
    }
}
Run Code Online (Sandbox Code Playgroud)

并且能够从http://example.com/global/ http://example.org/global/等访问全局位置的文件。

如果我将全局位置块添加到每个server块中,我可以做到这一点,但这很烦人,我希望将其定义为全局并能够从站点内访问它。

我可以include在每个主机中使用一个指令,但它仍然需要在每个主机中指定。NGINX wiki 说“位置”块仅在server上下文中有效,但我不知道是否有重写技巧或类似的东西。

Mar*_*ald 2

这并不是不可以,据我所知,也没有任何关于改变这一点的讨论。

  • 嗯,这很令人沮丧。 (14认同)