随笔分类 -  Nginx

摘要:使用Ngxin搭建正向代理与反向代理 本地负载、软负载、硬负载、动态负载方式 使用Nginx+Keepalived实现Nginx高可用 使用Nginx搭建API接口网关 使用Nginx实现安全、权限控制 使用Nginx搭建动静分离 使用openResty部署应用层NginxLua 使用Nginx配置 阅读全文
posted @ 2019-02-11 02:55 toov5 阅读(254) 评论(0) 推荐(0) 编辑
摘要:Nginx做静态资源服务器优于Tomcat 区分静态资源,动态资源请求 使用域名区分! 如果是动态资源请求 反向代理到 Tomcat 如果 是静态资源请求 直接走本地Nginx 配置: ###静态资源 server { listen 80; server_name static.toov5.com; 阅读全文
posted @ 2018-11-07 03:55 toov5 阅读(1129) 评论(0) 推荐(0) 编辑
摘要:动态页面与静态页面区别 静态资源: 当用户多次访问这个资源,资源的源代码永远不会改变的资源。 动态资源:当用户多次访问这个资源,资源的源代码可能会发送改变。 什么是动静分离 动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源 阅读全文
posted @ 2018-11-07 02:04 toov5 阅读(6361) 评论(0) 推荐(2) 编辑
摘要:lvs与Nginx区别 LVS的负载能力强,因为其工作方式逻辑非常简单,仅进行请求分发,而且工作在网络的第4层,没有流量,所以其效率不需要有过多的忧虑。 LVS基本能支持所有应用,因为工作在第4层,所以LVS可以对几乎所有应用进行负载均衡,包括Web、数据库等。 注意:LVS并不能完全判别节点故障, 阅读全文
posted @ 2018-11-07 01:45 toov5 阅读(991) 评论(0) 推荐(0) 编辑
摘要:下面配置多主多从: upstream testproxy { server 127.0.0.1:8080; server 127.0.0.1:8081; server 127.0.0.1:8082 backup; server 127.0.0.1:8082 backup; } server { li 阅读全文
posted @ 2018-11-07 01:31 toov5 阅读(857) 评论(0) 推荐(0) 编辑
摘要:项目中服务器如果发生宕机:1、故障转移 2、心跳检测 3、负载均衡 4、自动重启 心跳检测: 心跳检测脚本: 写入nginx_check.sh脚本 vi /etc/keepalived/nginx_check.sh #!/bin/bashA=`ps -C nginx –no-header |wc - 阅读全文
posted @ 2018-11-07 01:21 toov5 阅读(2640) 评论(0) 推荐(0) 编辑
摘要:可以两台机子互为热备,平时各自负责各自的服务。在做上线更新的时候,关闭一台服务器的tomcat后,nginx自动把流量切换到另外一台服务的后备机子上,从而实现无痛更新,保持服务的持续性,提高服务的可靠性,从而保证服务器7*24小时运行。 首先使用keepalived虚拟VIP 删除掉原来的 rm - 阅读全文
posted @ 2018-11-07 00:31 toov5 阅读(301) 评论(0) 推荐(0) 编辑
摘要:项目发布时候,别人还能访问呢? 双机主从热备 LVS作用 LVS是一个开源的软件,可以实现传输层四层负载均衡。LVS是Linux Virtual Server的缩写,意思是Linux虚拟服务器。目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR);八种调度算法(rr,wrr,lc,w 阅读全文
posted @ 2018-11-06 19:11 toov5 阅读(498) 评论(0) 推荐(0) 编辑
摘要:nginx 支持TCP转发和负载均衡的支持 实现下面的架构: 看配置: 短小精悍! 连接 server1 断开 在连接到 server2 就这样的轮训~~~ 阅读全文
posted @ 2018-11-06 17:04 toov5 阅读(303) 评论(0) 推荐(0) 编辑
摘要:Nginx1.9开始支持tcp层的转发,通过stream实现的,而socket也是基于tcp通信。 stream模块默认不安装的,需要手动添加参数:–with-stream,官方下载地址:download,根据自己系统版本选择nginx1.9或以上版本 ./configure --add-modul 阅读全文
posted @ 2018-11-06 16:30 toov5 阅读(578) 评论(0) 推荐(0) 编辑
摘要:四层负载均衡与七层负载均衡区别 四层负载均衡,在网络模型中的传输层中,基于主要是基于tcp协议报文实现负载均衡(比如LVS、haproxy就是四层负载均衡器),使用改写报文的源地址和目的地址。 支持反向代理 LVS(软负载) F5(硬负载) Haproxy 支持所有负载均衡功能 比如数据库 web服 阅读全文
posted @ 2018-11-06 15:21 toov5 阅读(417) 评论(0) 推荐(0) 编辑
摘要:网络编程 Nginx1.9之前使用 Lvs Haproxy 实现四层反向和负载均衡 Lvs可以i应用到所有负载均衡的功能 数据库 web服务等 四层负载均衡,根据连接进行保存。 断开,连接。进行轮训。TCP四层负载均衡使用长连接方式,只要客户端与服务器端保持连接,Nginx不会轮训到下一台服务器。 阅读全文
posted @ 2018-11-06 15:15 toov5 阅读(3467) 评论(0) 推荐(0) 编辑
摘要:首先 安装好 Consul upsync 然后: 1、配置安装Nginx 需要做配置,包括分组之类的,创建目录,有些插件是需要存放在这些目录的 groupadd nginx useradd -g nginx -s /sbin/nologin nginx mkdir -p /var/tmp/nginx 阅读全文
posted @ 2018-11-06 04:48 toov5 阅读(3451) 评论(1) 推荐(1) 编辑
摘要:Http动态负载均衡 什么是动态负载均衡 传统的负载均衡,如果Upstream参数发生变化,每次都需要重新加载nginx.conf文件, 因此扩展性不是很高,所以我们可以采用动态负载均衡,实现Upstream可配置化、动态化,无需人工重新加载nginx.conf。 这类似分布式的配置中心 动态负载均 阅读全文
posted @ 2018-11-06 00:11 toov5 阅读(1991) 评论(0) 推荐(0) 编辑
摘要:Nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。rewrite只能放在server{},location{},if{}中,并且只能对域名后边的除去传递的参数外的字符串起作用。 Rewrite主要的功能就是实现URL的重写,Nginx的Rewrite规则采用P 阅读全文
posted @ 2018-11-05 23:06 toov5 阅读(246) 评论(0) 推荐(0) 编辑
摘要:当上游服务器(真实访问服务器),一旦出现故障或者是没有及时相应的话,应该直接轮训到下一台服务器,保证服务器的高可用。 如果上游服务器的某一台宕机了,直接轮训到下一个~ 8080 8081 8082 关掉8082 就不访问了啊哈~ 配置相关: server {listen 80;server_name 阅读全文
posted @ 2018-11-05 19:31 toov5 阅读(4642) 评论(0) 推荐(0) 编辑
摘要:负载均衡算法 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务,如果后端某台服务器死机,自动剔除故障系统,使用户访问不受影响。 2、weight(轮询权值) weight的值越大分配到的访问概率越高,主要用于后端每台服务器性能不均衡的情况下。或者仅仅为在主从的情况下设置不同的权值,达到合 阅读全文
posted @ 2018-11-05 19:03 toov5 阅读(225) 评论(0) 推荐(0) 编辑
摘要:负载均衡的作用 负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用 阅读全文
posted @ 2018-11-05 16:47 toov5 阅读(1672) 评论(0) 推荐(0) 编辑
摘要:location的作用 location指令的作用是根据用户请求的URI来执行不同的应用,也就是根据用户请求的网站URL进行匹配,匹配成功即进行相关的操作。 location的语法 已=开头表示精确匹配 如 A 中只匹配根目录结尾的请求,后面不能带任何字符串。 ^~ 开头表示uri以某个常规字符串开 阅读全文
posted @ 2018-11-05 14:49 toov5 阅读(7688) 评论(0) 推荐(0) 编辑
摘要:反向代理的作用 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。 启动一个Tomcat 127.0.0.1 阅读全文
posted @ 2018-11-05 04:29 toov5 阅读(347) 评论(0) 推荐(0) 编辑