Nginx:如何在多个位置重复使用此代理传递配置?

Bri*_*ian 7 nginx

我有一个这样的位置块:

    location / {
            proxy_pass http://mediacluster;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $http_host;
    }
Run Code Online (Sandbox Code Playgroud)

它将请求传递给上游块。我现在正在添加更复杂的位置块,其中一些我也想传递给上游块。如何在不一遍又一遍地复制代理代码的情况下实现这一目标?

我可以将它设置为内部位置,然后以某种方式引用该位置,或者我可能只需要将它放在一个外部配置文件中并将其包含在每个区域中?

Mic*_*ton 4

你已经知道了include。这是通常完成的方式,特别是当您必须在不同的servers 中重用配置时。