02 2022 档案
摘要:一.跨域出现原因 跨域是指a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,或是a页面为ip地址,b页面为域名地址,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。 跨域问题的根本原因:因为浏览器收到同源策略的限制,当前域名的js只
阅读全文
摘要:在配置好的非默认端口如8081,正常配置ssl,只需要在最后加入 error_page 497 https://$server_name:$server_port$request_uri; 即可在访问http的时候跳转到https。 因为当配置https时用http访问就会报497错误。所以用err
阅读全文
摘要:1.nacos:注册中心 nacos:将每个服务的服务名与dns对应注册到nacos的机器列表进行维护。且在服务与nacos中每隔5s进行一次心跳检测,若检测一直失败一定时间后则将这条信息删除。 服务往nacos注册的内容: 主要有两个功能组件 ribbon:负载均衡。两个服务互相调用过程中,拦截器
阅读全文
摘要:四层负载均衡指的是通过ip+端口进行转发;七层负载均衡指的是通过URL、浏览器类别、语言等应用层信息进行转发。七层负载均衡举个例子,如果你的Web服务器分成两组,一组是中文语言的,一组是英文语言的,那么七层负载均衡就可以当用户来访问你的域名时,自动辨别用户语言,然后选择对应的语言服务器组进行负载均衡
阅读全文
摘要:在已有的nginx上添加ssl模块,基本思想就是替换掉nginx二进制文件。其他模块亦然,不用重新卸载安装。 1.在新路径中解压nginx源码包,加入ssl模块重新编译make且不安装make install,因为安装会覆盖掉之前的。这一步是为了获得新的带有ssl模块的nginx二进制文件。其中st
阅读全文
摘要:在kubernetes中起nginx给服务做反向代理时,若需要使用ssl,则需要在nginx.conf中设置80端口,在deploy.yaml中映射80端口。 server { listen 80; #listen 443 ssl; #server_name ~ \.goldwind.com.cn$
阅读全文
摘要:在不同虚拟机中的容器互相调用时,使用alb或者nlb都没有问题。 但在同一台虚拟机中,如果有两个容器:容器A和容器B需要通信,则只能用4层NLB负载均衡进行通信,如下图,只有nlb支持保留源ip作为信息头。当在走负载均衡时,a和b给负载均衡的信息头的源ip都是本虚拟机的ip,所以当a发送给负载均衡信
阅读全文
摘要:kubernetes中的pod如需要连接外部的应用,如mysql等不适合放到kubernetes中的应用。有两种方法:第一种-通过mysql的ip进行连接,第二种-借助kubernetes的Endpoints直接将外部服务器映射为kubernetes内部的一个服务 简单示例 apiVersion:
阅读全文