当前位置: 首页 > news >正文

网站建设的售后百度快照手机入口

网站建设的售后,百度快照手机入口,大兴企业官网网站建设报价,what is wordpress作者:废物大师兄链接:https://www.cnblogs.com/cjsblog/p/12163207.html1、需求将生产环境的流量拷贝到预上线环境或测试环境,这样做有很多好处,比如:可以验证功能是否正常,以及服务的性能;用真…

作者:废物大师兄

链接:https://www.cnblogs.com/cjsblog/p/12163207.html

1、需求

将生产环境的流量拷贝到预上线环境或测试环境,这样做有很多好处,比如:

  • 可以验证功能是否正常,以及服务的性能;

  • 用真实有效的流量请求去验证,又不用造数据,不影响线上正常访问;

  • 这跟灰度发布还不太一样,镜像流量不会影响真实流量;

  • 可以用来排查线上问题;

  • 重构,假如服务做了重构,这也是一种测试方式;

为了实现流量拷贝,Nginx提供了ngx_http_mirror_module模块

2、安装Nginx

首页,设置yum仓库。为此,创建一个文件/etc/yum.repos.d/nginx.repo

将以下内容写入文件

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true 

yum安装nginx

yum install nginx

默认情况下,nginx配置文件是nginx.conf

一般情况下,nginx.conf文件在 /usr/local/nginx/conf 或者 /etc/nginx 或者 /usr/local/etc/nginx 目录下

为了启动nginx,直接在命令行里输入nginx回车即可

# 启动nginx
nginx 
# fast shutdown
nginx -s stop
# graceful shutdown
nginx -s quit
# reloading the configuration file
nginx -s reload
# reopening the log files
nginx -s reopen
# list of all running nginx processes
ps -ax | grep nginx

一旦master进程接收到重新加载配置的信号,它将检查新配置文件的语法是否正确,并尝试应用其中提供的配置。如果成功,master进程将启动新的worker进程,并发送消息给旧的worker进程,要求他们shutdown。

否则,master进程将回滚所做的更改,并继续使用旧配置。旧的worker进程在接收到关闭命令后,停止接受新的连接,直到所有之前已经接受的连接全部处理完为止。之后,旧的worker进程退出。

nginx的master进程的进程ID,默认情况下,放在nginx.pid文件中,该文件所在的目录一般是/usr/local/nginx/logs 或者 /var/run

还可以这样停止nginx

kill -s QUIT 3997 

初始配置文件长这样:

user  nginx;
worker_processes  1;error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;events {worker_connections  1024;
}http {include       /etc/nginx/mime.types;default_type  application/octet-stream;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile        on;#tcp_nopush     on;keepalive_timeout  65;#gzip  on;include /etc/nginx/conf.d/*.conf;
}

3、ngx_http_mirror_module

The ngx_http_mirror_module module (1.13.4) implements mirroring of an original request by creating background mirror subrequests. Responses to mirror subrequests are ignored.

我是这样理解的,这里,mirror本意是镜子、镜像,这里可以理解就像一个镜像站点一样,将所有的请求都收集起来,这个镜像就代表了所有真实有效的原始请求。有了这个镜像,后续我们才可能用这个镜像去做一些事情,比如重现一下所有的请求,这就实现了把线上的流程复制到别的地方。扩展:SpringBoot 项目构建 Docker 镜像调优实践

官网给出的示例倒是很简单,如下:

location / {mirror /mirror;proxy_pass http://backend;
}location = /mirror {internal;proxy_pass http://test_backend$request_uri;
}

如果请求体被镜像,那么在创建子请求之前会先读取请求体

location / {mirror /mirror;mirror_request_body off;proxy_pass http://backend;
}location = /mirror {internal;proxy_pass http://log_backend;proxy_pass_request_body off;proxy_set_header Content-Length "";proxy_set_header X-Original-URI $request_uri;
} 

前面我们安装了Nginx,但是里面没有包含我们所需的ngx_http_mirror_module模块,因此,真正要使用的时候最好还是采用自定义安装,即从源码构建

首先,下载源码 http://nginx.org/en/download.html

接下来,编译安装,例如:

./configure--sbin-path=/usr/local/nginx/nginx--conf-path=/usr/local/nginx/nginx.conf--pid-path=/usr/local/nginx/nginx.pid--with-http_ssl_module--without-http_limit_req_module--without-http_mirror_module--with-pcre=../pcre-8.43--with-zlib=../zlib-1.2.11--add-module=/path/to/ngx_devel_kit--add-module=/path/to/lua-nginx-modulemake & make install 

配置

upstream api.abc.com {server 127.0.0.1:8080;
}upstream tapi.abc.com {server 127.0.0.1:8081;
}server {listen 80;# 源站点location /api {proxy_pass http://api.cjs.com;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;# 流量复制mirror /newapi; mirror /mirror2;mirror /mirror3;# 复制请求体mirror_request_body on; }# 镜像站点location /tapi {proxy_pass http://tapi.cjs.com$request_uri;proxy_pass_request_body on;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}

4、文档

Nginx文档

http://nginx.org/en/docs/
http://nginx.org/en/docs/http/ngx_http_mirror_module.html
http://nginx.org/en/docs/beginners_guide.html
http://nginx.org/en/docs/http/ngx_http_core_module.html#location
http://nginx.org/en/docs/configure.html

第三方模板

http://luajit.org/
https://www.nginx.com/resources/wiki/
https://www.nginx.com/resources/wiki/modules/lua/
https://www.nginx.com/resources/wiki/modules/index.html
https://github.com/openresty/lua-nginx-module

补充

# 查看进程运行时间
ps -eo pid,user,lstart,etime,cmd | grep nginx
# 查看已经建立连接的数量
netstat -an | grep ESTABLISHED | wc -l
# 查看80端口的连接数
netstat -an | grep ":80" | wc -l 
(完)
http://www.lbrq.cn/news/2420533.html

相关文章:

  • 日本设计欣赏网站上海谷歌优化
  • 网站开发合同补充协议搜索引擎广告优化
  • 安全联盟网站认证竞价推广开户
  • 佛山网站建设哪儿有商品关键词举例
  • 巢湖网站建设电话长春做网络优化的公司
  • 广州市建设用地供应计划网站网站营销软文
  • 海阳做网站推广网站源码
  • 做效果图比较好的模型网站中国十大搜索引擎排名
  • 渭南建设用地规划查询网站淘宝店铺买卖交易平台
  • 网页制作与网站建设试题新品牌推广方案
  • 网站服务器到期了怎么续费5188关键词挖掘工具
  • 公司做网站注意事项做网站设计的公司
  • 闵行区教育局优化网站链接的方法
  • 怎么上传自己的网站深圳龙岗区优化防控措施
  • 国外游戏代码网站网站免费seo
  • 如何学做网站优化百姓网推广电话
  • 现在宁波做网站网站seo思路
  • 广州做网站的公司哪家好seo培训公司
  • 一般做网站都在什么网做视频号怎么付费推广
  • 如何在电影网站中做淘客媒体宣传推广方案
  • 理卖做各视频网站的会员代运营是什么意思
  • 马鞍山网站建设咨河南网站建设优化技术
  • 网站开发从入门到精通最佳磁力吧ciliba搜索引擎
  • 常州微信网站建设服务有链接的网站
  • 汉爱手表官方网站快手刷粉网站推广
  • 开锁做网站哪个好超级seo工具
  • wordpress会员制seo网站建设优化
  • javaee做网站安全深圳百度seo培训
  • 手机网站底部广告代码衡水seo优化
  • 个人商城网站备案火星培训机构收费明细
  • rocky9-zabbix简单部署
  • Kotlin介绍
  • 用户虚拟地址空间布局架构
  • [硬件电路-59]:电源:电子存储的仓库,电能的发生地,电场的动力场所
  • Ubuntu挂载和取消挂载
  • 吴恩达机器学习笔记(3)—线性代数回顾(可选)