摘要:
路径详解: 格式:location ??? { } 路径优先级 (与代码所在前后顺序无关,只与规则有关)1. = /error.html2. ^~ /images/3. ~* \.(gif|jpg|jpeg|png|bmp|swf)$4. /static/5. / 解释:1.表示完整匹配,用=和完全 阅读全文
摘要:
负载均衡可以在网络第四层(传输层)用lvs(基于一个物理IP地址增加多个虚拟IP地址,轮询)开源,或者NGINX第七层(应用层,基于网络流量控制),或者硬件F5支持第四到第七层路由,硬件负载均衡对应的是集群级别的,软件负载均衡对应的是机器级别的。 HTTP 重定向负载均衡 这种负载均衡方式仅适合WE 阅读全文
摘要:
Introduction 使用Cache-Control禁用对机密信息的缓存通过Strict-Transport-Security强制使用 HTTPS,并将你的域添加到Chrome预加载列表利用X-XSS-Protection使你的web应用更加能抵抗XSS攻击,再使用Spring提供的HtmlUt 阅读全文
摘要:
Tomcat错误页面支持http响应吗和Java中异常类两种形式。使用Tomcat,一定见到过404,500的时候,见到过Tomcat提供的错误页面,例如请求的资源找不到的时候,响应状态码为404,这个时候的错误页面是这样的: 这些错误页面是 如何生成及定位展示的 ,如果我们要 自定义一些错误页面 阅读全文
摘要:
每一个系统都有一些通用的模块,比如日志模块、异常处理模块、工具类等,对于Tomcat来说,比较重要的通用模块有日志、Session管理和集群管理。 日志模块作为一个通用的功能,在系统里通常会使用第三方的日志框架。Java的日志框架有很多,比如:JUL(Java Util Logging)、Log4j 阅读全文
摘要:
对NIO的理解 个人单方面认为,NIO与BIO的最大区别在于主动和被动,使用BIO的方式需要等待被调用方返回数据,很明显此时调用者是被动的。 举个例子 阻塞IO 假设你是一个胆小又害羞的男孩子,你约了隔壁测试的妹子,但你并不敢主动约会,所以你把自己的手机号码给她,并暗示她想要约会的时候打电话给你。很 阅读全文
摘要:
vue中.class /deep/ .buttonClass{}表示强制生效你自定义的css样式 阅读全文
摘要:
虽然通过kube-proxy可以帮助实现集群内外的pod相互通信,对这些pod做负载均衡(用户态userspace轮询算法,性能低也不安全)和网络的流量代理,但是随着service的增多,nodeIP越来越多,并且kube-proxy生成的规则链也会越来越多,即使是iptables路由(内核态随机算 阅读全文
摘要:
我们都知道,在发同域请求时,浏览器会将cookie自动加在request header中。但大家是否遇到过这样的场景:在发送跨域请求时,cookie并没有自动加在request header中。造成这个问题的原因是:在CORS标准中做了规定,默认情况下,浏览器在发送跨域请求时,不能发送任何认证信息( 阅读全文
摘要:
entrypoint设置容器的入口程序,就是容器启动时执行的程序,docker run中最后的命令将作为参数传给入口程序,它有两种格式exec和shell,它们之间区别在于指定的命令是否在shell中运行,其中shell底层使用/bin/sh -c COMMAND运行,就是说主进程shell进程,后 阅读全文