文章目录
502 Bad Gateway nginx
作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
Tips:这里用的nginx服务器,但是把服务器的版本隐藏啦,安全性提高。
可以通过设置把nginx的版本隐藏
版本隐藏
因为存在解析漏洞的nginx把连接解析并且当作php文件执行:
eg:
http://XXX/logo.jpg
http://XXX/logo.jgp/x.php
因此隐藏 Nginx 的版本号,提高安全性。
/etc/nginx/nginx.conf----http{}----server_tokens off
在配置文件nginx.conf里面,设置如下:server_tokens off;
再次报错如下所示:
如何解决502—CTRL+F5?
F5和CTRL+F5的区别
参考链接
https://zhuanlan.zhihu.com/p/273372639
https://zhidao.baidu.com/question/568487385.html
F5刷新按钮只对当前页面进行刷新,只刷新本地缓存;
Ctrl + F5 的行为也是刷新页面,但是会把浏览器中的临时文件夹的文件删除再重新从服务器下载。
比如某网站更新了 style.css 文件,如果单纯按 F5 刷新,那么当前页面还是使用未修改的 style.css 文件内容,如果按 Ctrl + F5 就会重新从服务器下载 style.css 文件,并使用修改后的 style.css 文件。
Ctrl+F5—200
原因是Ctrl+F5在发出请求时,会在请求消息头中加入Cache-Control:no-cache,Pragma:no-cache参数。
服务器看到发送过来的no-cache请求,就会把最新的文件全部响应过来,不会再使用本地缓存。
Cache-Control—控制网页的缓存
缓存控制,指定所有缓存机制,默认未private
内容只缓存到私有缓存中(仅客户端可以缓存,代理服务器不可缓存)
no-cahce
必须先与服务器确认返回的响应是否被更改,然后才能使用该响应来满足后续对同一个网址的请求。因此,如果存在合适的验证令牌 (ETag),no-cache 会发起往返通信来验证缓存的响应,如果资源未被更改,可以避免下载。
F5—304 Not Modified,这时候浏览器使用本地缓存
未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源