我想添加标题(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,如何添加标题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)