如果没有设置Nginx,如何添加标题

如果没有设置Nginx,如何添加标题,第1张

概述如果没有设置Nginx,如何添加标题

我想添加标题(caching控制)由Nginx如果只是没有设置。

我需要在某些情况下增加caching时间(使用PHP),并通过头文件“说”Nginx。

对不起,如果不清楚,我真的是新手)

在Nginx上过期

在linux内核中,头包含错误

Apache CXF – 设置http标头

为什么MSVC ++给我一个错误,如果我试图编译一个包头没有换行符? (C ++ /视窗)

内容长度标题始终为零

正确导出linux头文件,模块

确定IP标头的大小。 为什么和别人不一样?

linux模块编译错过文件夹asm

你可以使用map来填充一个变量$cachecontrol 。 如果$http_cache_control (来自客户端的头文件)为空,请设置一个自定义值。 否则(默认)重新使用客户端的值。

map $http_cache_control $cachecontrol { default $http_cache_control; "" "public,max-age=31536000"; }

之后,您可以使用该变量来发送上游标题。

proxy_set_header X-Request-ID $cachecontrol;

对于jmcollin92的后续问题,我在SO文档中写了以下内容,现转录于此处。

X – 请求-ID

Nginx的

反向代理可以检测客户端是否提供X-Request-ID头,并将其传递给后端服务器。 如果没有提供这样的标题,它可以提供一个随机值。

map $http_x_request_ID $reqID { default $http_x_request_ID; "" $request_ID; }

上面的代码将请求ID存储在变量$reqID中,随后可以在日志中使用它。

log_format trace '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" "$http_user_agent" ' '"$http_x_forwarded_for" $reqID';

它也应该传递给后端服务

location @proxy_to_app { proxy_set_header X-Request-ID $reqID; proxy_pass http://backend; access_log /var/log/Nginx/access_trace.log trace; }

总结

以上是内存溢出为你收集整理的如果没有设置Nginx,如何添加标题全部内容,希望文章能够帮你解决如果没有设置Nginx,如何添加标题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1155356.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存