【Nginx】proxy_set_header,X-Real-IP和Buffer,cache

【Nginx】proxy_set_header,X-Real-IP和Buffer,cache,第1张

语法:proxy_set_header field value;

field为要更改的项目,也可以理解为变量的名字,比如host,value为变量的值

如果不设置proxy_set_header,则默认host的值为proxy_pass后面跟的那个域名或者IP(一般写IP),后端服务器接受不到或者是错误的header信息

用来设置后端服务器接收到的远程客户端IP,如果不设置,则header信息中并不会透传远程真实客户端的IP地址

Buffer

Cache

proxy_cache

语法:proxy_cache zone|off

默认为off,即关闭proxy_cache功能,zone为用于存放缓存的内存区域名称。

例:proxy_cache my_zone;

proxy_cache_bypass

语法:proxy_cache_bypass string;

该参数设定,什么情况下的请求不读取cache而是直接从后端的服务器上获取资源。

这里的string通常为nginx的一些变量。

例:proxy_cahce_bypass $cookie_nocache $arg_nocache$arg_comment;

意思是,如果$cookie_nocache $arg_nocache$arg_comment这些变量的值只要任何一个不为0或者不为空时,

则响应数据不从cache中获取,而是直接从后端的服务器上获取。

proxy_no_cache

语法:proxy_no_cache string;

该参数和proxy_cache_bypass类似,用来设定什么情况下不缓存。

proxy_cache_path(不要写在server段,写在>

工具原料:电脑+nginx

nginx 配置 ip方法如下:

一、将a和b两个网站部署在同一台服务器上,两个域名解析到同一个IP地址,但是用户通过两个域名却可以打开两个完全不同的网站,互相不影响,就像访问两个服务器一样,所以叫两个虚拟主机。

二、配置代码如下:

三、在服务器8080和8081分别开了一个应用,客户端通过不同的域名访问,根据server_name可以反向代理到对应的应用服务器。

四、server_name配置还可以过滤有人恶意将某些域名指向主机服务器。

做英文内容站套上Cloudflare CDN既可以加快访问速度又可以避免被攻击。可是如果需要通过网站日志分析蜘蛛来访,是否被采集、被攻击等情况,但日志上全部都是CDN(cloudflare)节点的 IP。那么在用CDN加速的同时,如何获取访客真实IP并记录到日志上呢?

查看CloudFlare官方文档《Restoring original visitor IPs: Logging visitor IP addresses》,在这种情况下可以通过nginx的realip模块来获取用户的IP,这里以cloudflare和lnmp一键包为例。

修改lnmpconf文件,并且升级nginx即可。

在lnmpconf添加–with->

以上就是关于【Nginx】proxy_set_header,X-Real-IP和Buffer,cache全部的内容,包括:【Nginx】proxy_set_header,X-Real-IP和Buffer,cache、nginx做反向代理负载均衡 Java怎么获取后端服务器获取用户IP、nginx 怎么配置 ip等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/10148539.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存