首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Nginx结构全解析(26)

Nginx结构全解析(26)

原创
作者头像
陈不成i
修改2021-05-12 18:04:11
修改2021-05-12 18:04:11
2380
举报
文章被收录于专栏:ops技术分享ops技术分享

五.set变量

简介

我们使用了标准 ngx_rewrite 模块的 set 配置指令对变量 $a 进行了赋值操作。特别地,我们把字符串 hello world 赋给了它。

Nginx 变量的创建只能发生在 Nginx 配置加载的时候,或者说 Nginx 启动的时候;而赋值操作则只会发生在请求实际处理的时候。这意味着不创建而直接使用变量会导致启动失败,同时也意味着我们无法在请求处理时动态地创建新的 Nginx 变量。

nginx变量只能在同location生效,局部。

语法规则

这里我们使用第三方 ngx_echo 模块的 echo 配置指令将 $foo 变量的值作为当前请求的响应体输出。

  1. server {
  2. listen 8080;
  3. location /test {
  4. set $foo hello;
  5. echo "foo: $foo";
  6. }
  7. }
  8. # curl http://127.0.0.1/test
  9. #输出 foo: hello

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 五.set变量
    • 简介
    • 语法规则
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档