
Nginx
jx_ming
这个作者很懒,什么都没留下…
展开
-
Linux安装Nginx
1.安装gcc gcc-c++(如新环境,未安装请先安装)$ yum install -y gcc gcc-c++2.安装wget$ yum -y install wget3.安装PCRE库$ cd /usr/local/$ wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz$ ...原创 2019-09-03 17:07:12 · 91 阅读 · 0 评论 -
RateLimiter 实现注解版本
RateLimiter 缺点传统方式整合RateLimiter有很大缺点:代码重复量特别大,而且本身不支持注解方式。限流代码可以放在网关中,相当于针对所有服务接口实现限流(排除法),维护性不是很强。正常互联网公司项目,不是所有的服务接口都需要实现限流,一般限流服务主要针对大流量接口。比如秒杀抢购。RateLimiter 实现注解版本技术点分析定义一个自定义注解 @ExtRateLimi...原创 2019-09-24 11:02:38 · 2023 阅读 · 0 评论 -
高并发服务限流
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)、频繁的复杂查询(评论的最后几页),因此需有一种手段来限制这些场景的并发/请求量,即限流。为什么要互联网项目要...原创 2019-09-24 10:52:47 · 313 阅读 · 0 评论 -
基于Hystrix实现服务隔离与降级
Hystrix 产生背景在今天,基于SOA的架构已经大行其道。伴随着架构的SOA化,相关联的服务熔断、降级、限流等思想,也在各种技术讲座中频繁出现。伴随着业务复杂性的提高,系统的不断拆分,一个面向用户端的API,其内部的RPC调用层层嵌套,调用链条可能会非常长。这会造成以下几个问题:API接口可用性降低引用Hystrix官方的一个例子,假设tomcat对外提供的一个application,...原创 2019-09-24 10:35:28 · 346 阅读 · 0 评论 -
浏览器缓存与HTTP 304状态码
为什么互联网公司项目中,静态资源url后面会加上一个时间戳。作用:控制缓存。最终目的是为了控制项目上线的时候,静态资源与老浏览器缓存静态资源避免冲突。解决办法:加上时间戳 规范 t=项目上线时间(毫秒数)静态资源缓存实际项目中在发布版本的时候,可能由于浏览器缓存导致与服务器端代码发生冲突。这时候可以在静态资源请求后面加上时间戳,对应每次发布版本的时间。HTTP 304状态码客户端在请求...原创 2019-09-19 16:38:39 · 767 阅读 · 0 评论 -
Nginx+Tomcat实现动静分离
什么是动静分离动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路动静分离简单的概括是:动态文件与静态文件的分离。总结:静态资源一个服务器(css、img、js)、动态资源一个服务器(后端代码)。为什么要使用动静分离在我们的软件开发中,有些请求是需要后台处理的(如...原创 2019-09-19 15:48:29 · 497 阅读 · 0 评论 -
LVS+Keepalived+Nginx实现双击主从热备
LVSLVS 是一种四层负载均衡器,软负载均衡(传输层),可以完成所有负载均衡业务需求:比如数据库、web服务、虚拟化技术、虚拟VIP(IP地址)LVS 作用LVS是一个开源的软件,可以实现传输层四层负载均衡。LVS是Linux Virtual Server的缩写,意思是Linux虚拟服务器。目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR);八种调度算法(rr,wrr,l...原创 2019-09-19 11:43:22 · 282 阅读 · 0 评论 -
Nginx实现TCP反向代理与负载均衡
四层负载均衡与七层负载均衡区别四层负载均衡,在网络模型中的传输层中,主要是基于tcp协议报文实现负载均衡(比如LVS、haproxy就是四层负载均衡器),使用改写报文的源地址和目的地址。TCP是依据保持长连接七层负载均衡,在网络模型中应用层中,基于URL或者HTTP协议实现负载均衡,Web服务器。环境准备测试环境 CentOS7Nginx1.9开始支持tcp层的转发,通过stream实...原创 2019-09-10 12:00:33 · 348 阅读 · 0 评论 -
Consul+upsync+Nginx实现动态负载均衡
什么是动态负载均衡传统的负载均衡,如果Upstream参数发生变化,每次都需要重新加载nginx.conf文件,因此扩展性不是很高,所以我们可以采用动态负载均衡,实现Upstream可配置化、动态化,无需人工重新加载nginx.conf。这类似分布式的配置中心动态负载均衡实现方案Consul+Consul-template每次发现配置更改需要raload nginx,重启Nginx。C...原创 2019-09-10 11:49:46 · 919 阅读 · 0 评论 -
Nginx配置反向代理与负载均衡
Nginx配置反向代理反向代理的作用反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。启动一个Tomcat 127.0.0.1:8080使用nginx反向代理 www.xiaoming.com 直接跳...原创 2019-09-05 16:59:25 · 158 阅读 · 0 评论 -
Nginx虚拟主机配置
Nginx虚拟主机配置基于域名的虚拟主机,通过域名来区分虚拟主机——应用:外部网站基于端口的虚拟主机,通过端口来区分虚拟主机——应用:公司内部网站,外部网站的管理后台基于ip的虚拟主机,几乎不用。基于域名虚拟主机配置实现步骤:需要建立/data/www /data/bbs目录,windows本地hosts添加虚拟机ip地址对应的域名解析;对应域名网站目录下新增index.html文...原创 2019-09-05 15:59:36 · 193 阅读 · 0 评论 -
Nginx介绍
Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型.作为负载均衡服务器:Ngi...原创 2019-09-05 15:38:38 · 109 阅读 · 0 评论 -
nginx rewrite
nginx rewriteNginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。rewrite只能放在server{},location{},if{}中,并且只能对域名后边的除去传递的参数外的字符串起作用。Rewrite主要的功能就是实现URL的重写,Nginx的Rewrite规则采用Pcre,perl兼容正则表达式的语法规则匹配,如果需要Nginx的Rew...原创 2019-09-03 17:18:39 · 254 阅读 · 0 评论 -
CDN内容分发
WEB 前端优化使用网站动静分离架构减少Http请求的传输,CSS / JS 合并传输,压缩 JS、CSS 技术使用浏览器缓存静态资源,减少服务器端压力使用 CDN 内容分发,减少宽带传输,获取用户 IP,分配到最近的服务器访问传统方式架构弊端宽带传输压力大所有用户全部聚集到同一个地区服务器上访问,无法保证整体的系统高可用如果客户端与服务器端传输距离越远,那么宽带传输非常耗资...原创 2019-09-27 10:49:02 · 422 阅读 · 0 评论