一、背景
最近nginx官网公布了 nginx 1.13.4最新的ngx_http_mirror_module模块, 利用mirror模块,业务可以将线上实时访问流量拷贝至其他环境,基于这些流量可以做版本发布前的预先验证,进行流量放大后的压测等等 。本着兴趣笔者调研了其实现原理和使用方式,通过demo的形式展示给读者,希望能解决大家在使用过程中遇到的问题。 本文适合对nginx比较感兴趣的同学阅读,需要具备一定的服务端编程知识。 二、mirror模块配置 mirror模块配置分为两部分,源地址和镜像地址配置,配置位置可以为nginx配置文件的http, server, location上下文,配置示例为: # original配置 location / { mirror /mirror; mirror_request_body off; proxy_pass 127.0.0.1:9502; } # mirror配置 location /mirror { internal; proxy_pass 127.0.0.1:8081$request_uri; proxy_set_header X-Original-URI $request_uri; } 1.original配置 location /指定了源uri为/ mirror /mirror指定镜像uri为/mirror mirror_request_body off | on 指定是否镜像请求body部分,此选项与proxy_request_buffering、fastcgi_request_buffering、scgi_request_buffering和 uwsgi_request_buffering冲突,一旦开启mirror_request_body为on,则请求自动缓存; proxy_pass 指定上游server的地址 2.mirror配置 internal 指定此location只能被“内部的”请求调用,外部的调用请求会返回”Not found” (404) proxy_pass 指定上游server的地址 proxy_set_header 设置镜像流量的头部 按照上述配置,搭建了上图所示的验证环境,各个模块均部署在本机,由curl发起请求: curl 127.0.0.1 original和mirror均为上游server PHP脚本,其中original返回响应response to client。 抓包结果如下图: |
Access denied Error code 1020 You cannot access comixxx.net. Refresh the page or contact the site owner to request access. |
Modern Ambient Jungle Mix [3] (Intelligent DnB)
386 257 просмотров 2 мар. 2022 г. ? ? Lots of fresh 2021/2022 ballads, with some 2018 sprinkled in. Hope you enjoy my friends. Tracklist & support links below 1. Thought-Forms - Star Struck omnimusic.bandcamp.com/album/... 2. Pizza Hotline - Level Select pizzahotline.bandcamp.com/alb... 3. Ben Kei - Confidential vividrecordings.bandcamp.com/... 4. Moakz - Distant Waters omnimusic.bandcamp.com/album/... 5. Marc Renton - Silence Theory omnimusic.bandcamp.com/album/... 6. Sawteeth (VO\OV) - Desolation Dawn sawteeth.bandcamp.com/album/v... 7. Garx - Shallow Vibe garx.bandcamp.com/track/shall... 8. Theory - Heartbreak in Paradise ruptureldn.bandcamp.com/album... 9. Divorce From New York - Formula Paraiso reykjavik606.bandcamp.com/alb... 10. Accelio - Midnight Noir accelio.bandcamp.com/releases |