nginx配置问题

nginx配置问题

看到有些配置

location /test {
        proxy_pass http://{{testapi}}-test/api;
}

请求{{testapi}} 代表什么呢?是upstream的配置吗?但是upstream好像不需要花括号

还是set的变量呢?但是set变量应该是$开头的

阅读 4.1k
5 个回答

这个不是nginx的配置里的东西,更像是其他语言中的模版引擎的语法

nginx 本身支持变量,但是跟 Shell 一样的语法,以 $ 表示:

set $testapi "example";
proxy_pass http://$testapi-test/api;

如果来自于环境变量,还可以:

proxy_pass http://${testapi}-test/api;

你问题里的写法是真没有。能具体说下你是在哪儿看到的么?

确实没见过这种写法,很奇怪的配置,启动应该会有报错。

没有看见过这种ningx的配置写法,你提供详细的信息来讨论吧。

不过更大估计是某种模板方法,这里的{{testapi}} 会在某个地方被具体内容替换。

应该是示例模板,让填真实的api路由

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题