随笔分类 -  nginx

30分钟通过Kong实现.NET网关
摘要:目录 什么是Kong 原理 安装Kong 安装可视化界面Konga Kong代理HTTP服务 Kong代理Grpc服务 Kong负载Http服务 Kong负载Grpc服务 集成IdentityServer4实现JWT认证 RateLimit限流插件 Cache插件 日志插件 正文 回到顶部 什么是K 阅读全文

posted @ 2021-11-03 16:07 ExplorerMan 阅读(281) 评论(0) 推荐(0)

实现负载均衡、限流、缓存、黑白名单和灰度发布,这是最全的一篇了!
摘要:Nginx安装 注意:这里以CentOS 6.8服务器为例,以root用户身份来安装Nginx。 1.安装依赖环境 yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-deve 阅读全文

posted @ 2020-07-13 11:11 ExplorerMan 阅读(554) 评论(0) 推荐(0)

nginx限流、限速指令limit_conn、limit_rate、limit_req【h】
摘要:针对不同URL的限流示例如下: limit_conn_zone $server_name zone=perserver:10m; limit_req_zone $server_name zone=one:10m rate=1r/s; server { listen 80; server_name l 阅读全文

posted @ 2020-04-02 15:49 ExplorerMan 阅读(2396) 评论(0) 推荐(0)

Nginx获取自定义头部header的值
摘要:1、nginx是支持读取非nginx标准的用户自定义header的,但是需要在http或者server下开启header的下划线支持: underscores_in_headers on;2、比如我们自定义header为X-Real-IP,通过第二个nginx获取该header时需要这样: $htt 阅读全文

posted @ 2020-03-20 15:20 ExplorerMan 阅读(589) 评论(0) 推荐(0)

nginx通过自定义header属性来转发不同的服务
摘要:一、背景因为需要上线灰度发布,只要nginx接收到头部为: wx_unionid:123456 就会跳转到另外一个url,比如: 127.0.0.1:8080 通过配置nginx 匹配请求头wx_unionid 来转发到灰度环境。核心:客户端自定义的http header,在nginx的配置文件里能 阅读全文

posted @ 2020-03-20 15:14 ExplorerMan 阅读(1031) 评论(0) 推荐(0)

nginx实现根据cookie分流
摘要:0.环境:centos7.2,tomcat8.5*2 ,nginx1.0.13 0-1:起因,由于上线不能影响用户使用,起初使用ip分流,但是有些情况无法获取ip,故查到可以用cookie做分流,这样一来,可以给客户以及测试人员分配角色 ,根据角色设置cookie,再根据cookie实现分流,便可实 阅读全文

posted @ 2020-03-20 15:09 ExplorerMan 阅读(1205) 评论(0) 推荐(0)

Nginx配置之负载均衡、限流、缓存、黑名单和灰度发布
摘要:一、Nginx安装(基于CentOS 6.5) 1.yum命令安装 yum install nginx –y(若不能安装,执行命令yum install epel-release) 2. 启动、停止和重启 service nginx startservice nginx stopservice ng 阅读全文

posted @ 2020-03-20 14:41 ExplorerMan 阅读(327) 评论(0) 推荐(0)

nginx error_page配置
摘要:今天偶然访问了一个线上应用不存在的url,应用报错,出现了乱码。 乱码是从nginx转发的tomcat报出来的。tomcat默认处理HTML是以ISO-8859-1处理的,所以就产生了乱码。 解决这个error_page的途径我尝试了两种方法: 1、让tomcat返回正常的非乱码的error_pag 阅读全文

posted @ 2019-12-24 21:06 ExplorerMan 阅读(3138) 评论(0) 推荐(0)

nginx deny 封IP
摘要:官方文档地址:http://nginx.org/en/docs/http/ngx_http_access_module.html#deny Syntax: deny address | CIDR | unix: | all;Default: —Context: http, server, locat 阅读全文

posted @ 2019-12-06 18:54 ExplorerMan 阅读(1402) 评论(0) 推荐(0)

consul集群搭建,配合nginx完成服务动态发现和健康检查
摘要:1、概述 1.1 介绍 consul是一个服务发现和配置共享的服务软件,结合nginx的主动健康检查模块nginx_upstream_check_module和服务发现模块nginx-upsync-module,实现一套服务动态发现机制。nginx的upstream不再通过手动配置,而是定时向con 阅读全文

posted @ 2019-11-27 19:09 ExplorerMan 阅读(792) 评论(0) 推荐(0)

使用htpasswd实现Nginx验证访问
摘要:Nginx是一个高性能的WEB服务器,越来越多的用户使用,如果您的某个站点不希望对外公开(比如PHPMyAdmin),可以使用htpasswd实现Nginx验证访问。 安装htpasswd 安装htpasswd htpasswd是Apache密码生成工具,Nginx支持auth_basic认证,因此 阅读全文

posted @ 2019-11-27 15:00 ExplorerMan 阅读(311) 评论(0) 推荐(0)

Nginx的负载均衡 - 一致性哈希 (Consistent Hash)
摘要:算法介绍 当后端是缓存服务器时,经常使用一致性哈希算法来进行负载均衡。 使用一致性哈希的好处在于,增减集群的缓存服务器时,只有少量的缓存会失效,回源量较小。 在nginx+ats / haproxy+squid等CDN架构中,nginx/haproxy所使用的负载均衡算法便是一致性哈希。 我们举个例 阅读全文

posted @ 2019-11-17 23:14 ExplorerMan 阅读(1681) 评论(0) 推荐(0)

Nginx负载均衡-如何自定义URL中的hash key2
摘要:upstream backend1 { server 192.168.3.236:555; server 192.168.3.236:222; server 192.168.3.236:333; consistent_hash $defurlkey; } server { listen 8084; 阅读全文

posted @ 2019-11-17 23:12 ExplorerMan 阅读(627) 评论(0) 推荐(0)

Nginx负载均衡-如何自定义URL中的hash key
摘要:"例如请求的url为http://www.a.com/{path_var1}/{path_var2}path_var1和path_var2是两个path variable如果现在只想根据path_var1来做路由,即path_var1相同的请求落在同一台服务器上,应当怎么配置呢?"如上同学问我的问题 阅读全文

posted @ 2019-11-17 23:10 ExplorerMan 阅读(1117) 评论(0) 推荐(1)

nginx优化之request_time 和upstream_response_time差别
摘要:1、request_time 官网描述:request processing time in seconds with a milliseconds resolution; time elapsed between the first bytes were read from the client 阅读全文

posted @ 2019-11-13 18:33 ExplorerMan 阅读(414) 评论(0) 推荐(0)

详解Nginx中HTTP的keepalive相关配置
摘要:http keepalive在http早期 ,每个http请求都要求打开一个tpc socket连接,并且使用一次之后就断开这个tcp连接。使用keep-alive可以改善这种状态,即在一次TCP连接中可以持续发送多份数据而不会 断开连接。通过使用keep-alive机制,可以减少tcp连接建立次数 阅读全文

posted @ 2019-11-07 21:19 ExplorerMan 阅读(3796) 评论(0) 推荐(0)

nginx的 keepalive_timeout参数是一个请求完成之后还要保持连
摘要:keepalive_timeout参数是一个请求完成之后还要保持连接多久,不是请求时间多久,目的是保持长连接,减少创建连接过程给系统带来的性能损耗,类似于线程池,数据库连接池。 阅读全文

posted @ 2019-11-07 21:13 ExplorerMan 阅读(868) 评论(0) 推荐(0)

nginx 并发数问题思考:worker_connections,worker_processes与 max clients
摘要:我相信,很多人都跟我一样,看书都不会太细致也不太认真思考,感觉书中讲的东西都应该是对的,最近读书时我发现以前认为理所当然的东西事实上压根都没有弄明白,最终的结果是,书是别人的,书中的知识也是别人的。 无论是看过的nginx有关书还是网上看到的有关nginx 配置说明的文章(http://wiki.n 阅读全文

posted @ 2019-11-07 21:06 ExplorerMan 阅读(220) 评论(0) 推荐(0)

关于 Nginx upstream keepalive 的说明
摘要:模块是 HttpUpstreamModule,配置的一个例子: [shell]upstream http_backend { server 127.0.0.1:8080; keepalive 16;}server { … location /http/ { proxy_pass http://htt 阅读全文

posted @ 2019-11-07 20:56 ExplorerMan 阅读(516) 评论(0) 推荐(0)

如何区分浏览器发起的是基于http/1.x还是http/2的请求?
摘要:前言 随着2015年http2.0被推出以来,主流的现代浏览器大多都开始慢慢去实现这个协议,那么如果查看自己的浏览器是否支持发送http2.0的请求,或者如何查看浏览器发送的请求是基于哪一个版本的呢? 本篇以chrome浏览器和firefox浏览器举例chrome浏览器 按f12打开浏览器的开发者工 阅读全文

posted @ 2019-11-07 20:52 ExplorerMan 阅读(2519) 评论(0) 推荐(0)

导航