回答
收藏
分享
举报
nginx 变量使用?
提问于2021-02-18 12:19

浏览 497

请问nginx的变量都是通过哪些中方式被使用的?我能想到的就是在配置文件中通过如下几种方式被使用。

1. set $a $b  使用一个变量的值赋值另外一个变量。

2. return 200 $a  把某一个变量的数值返回给请求。

3. if ($a)  判断某个变量的数值。


请问除了上面的几种使用方式还有别的吗?

已修改于2023-03-15 02:13



写下您的回答
发表回答
全部回答(1)

按点赞数排序

按时间排序

还有如下情况可以使用变量:

1, rewrite模块的rewrite指令。

2. echo 模块的echo 指令。

3。 可以自定义一些指令使用变量。

赞同

1

回复举报

回答于2021-02-23 08:55



回复皮皮鲁
回复
Rockets回复了

感谢回答。还有一种情况是proxy_pass后面的URL中可以使用变量。

0

回复举报

回答于2021-02-24 01:22



回复Rockets
回复

是的,还有很多模块的指令可以使用变量。比如proxy_pass, proxy_cache_key etc.. .  还有一种情况就是有些模块在源码逻辑中会默认使用某些特定变量。

1

回复举报

回答于2021-03-02 14:28



回复皮皮鲁
回复

感谢。越来越觉得变量还是非常方便了。

0

回复举报

回答于2021-03-05 03:54



回复Rockets
回复
提问者
Rockets
这家伙很懒还未留下介绍~
0
文章
10
问答
1
粉丝
相关问答

1.禁止目录浏览

2.限制目录执行权限

3.隐藏版本信息

4.限制并发

5.nginx 降权

6.防盗链

7.补丁及时更新

8.特殊要求还可以限制ip

9.用户密码限制等等

点赞 0
浏览 763

worker_processes 是用来设置worker进程数量的,auto只是根据CPU核心数来配置worker进程数,它与sched_setaffinity调用,也就是CPU亲和性无关。应该是你的 worker_cpu_affinity指令配错了,你改成worker_cpu_affinity auto;看看

点赞 0
浏览 581

已解决:

location / {
proxy_intercept_errors on;
# 只需要改动这个代码,把 error_page 404 挪到 proxy上方即可解决。
error_page 404 @dotnet404;

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8080;
}

# 错误拦截,跳转到错误处理页面。
location @dotnet404 {
return xxxxx
}


点赞 0
浏览 391