利用ngx_http_mirror_module实现流量镜像

作者:莫问前程 发布于:2018-3-22 10:16 Thursday 分类:Linux

背景

最近 Nginx 官网发布了 Nginx 1.13.4,Nginx 1.13.4 中新增了一个ngx_http_mirror_module模块。通过 mirror 模块,可实现对原始请求创建后台镜像,镜像子请求的输出会被忽略。

利用这一功能我们就可以将线上实时访问流量拷贝至其它环境,基于这些流量可以做版本发布前的预先验证或者进行流量放大后的压测等等。

mirror 模块...

阅读全文>>

标签: Nginx

评论(0) 引用(0) 浏览(132)

Nginx配置文件详细说明

作者:莫问前程 发布于:2014-4-21 16:25 Monday 分类:Nginx Apache 优化

#运行用户
user www-data;   
#启动进程,通常设置成和cpu的数量相等
worker_processes  1;

#全局错误日志及PID文件
error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

#工作模式及连接数上限
events {
    use   epoll;             #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能
    worker_connections  1024;#单个后台worker process进程的最大并发链接数
   ...

阅读全文>>

标签: Nginx

评论(0) 引用(22) 浏览(6100)

正向代理与反向代理的区别【Nginx读书笔记】

作者:莫问前程 发布于:2013-12-27 14:22 Friday 分类:Nginx Apache 优化

正向代理的概念

正向代理,也就是传说中的代理,他的工作原理就像一个跳板,
简单的说,
我是一个用户,我访问不了某网站,但是我能访问一个代理服务器
这个代理服务器呢,他能访问那个我不能访问的网站
于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容
代理服务器去取回来,然后返回给我

从网站的角度,只在代理服务器来取内容的时候有一次记录
有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站

结论就是 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。

反向代理的概念

继续举例:
例用户访问 http://ooxx.me/readme
但ooxx.me上并不存在readme页面
他是偷偷从另外一台服务器上取回来,然后作为自己的内容吐给用户

但用户并不知情
这很正常,用户一般都很笨

这里所提到的 ooxx.me 这个域名对应的服务器就设置了反向代理功能

结论就是 反向代理正好相反,对于客户端而言...

阅读全文>>

标签: Nginx

评论(0) 引用(57) 浏览(8209)

nginx启动,重启,关闭命令

作者:莫问前程 发布于:2013-12-26 15:20 Thursday 分类:Nginx Apache 优化

停止操作
停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的
步骤1:查询nginx主进程号
ps -ef | grep nginx
在进程列表里 面找master进程,它的编号就是主进程号了。
步骤2:发送信号
从容停止Nginx:
kill -QUIT 主进程号
快速停止Nginx:
kill -TERM 主进程号
强制停止Nginx:
pkill -9 nginx

另外, 若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文 件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令如下:
kill -信号类型 '/usr/nginx/logs/nginx.pid'

平滑重启
如果更改了配置就要重启Nginx,要先关闭Nginx再打开?不是的,可以向Nginx 发送信号,平滑重启。
平滑重启命令:
kill -HUP 住进称号或进程号文件路径

或者使用

/usr/nginx/sbin/nginx -s reload

注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确...

阅读全文>>

标签: Nginx

评论(0) 引用(53) 浏览(6948)

nginx windows环境下反向代理配置

作者:莫问前程 发布于:2013-12-9 17:14 Monday 分类:Nginx Apache 优化

配置conf/nginx.conf文件

1.在conf目录下新建一个"vhosts.conf"文本文件

2.将conf/nginx.con文件中server部分复制到vhosts.conf文件中,用"include vhosts.conf;"来取代原先server部分

3.在vhosts.conf中增加反向代理配置,如下:

 

server {

        listen       80;

        server_name  localhost;

        location / {

            root   html;

            index  index.html index.htm;

 &nb...

阅读全文>>

标签: Nginx 反向代理

评论(0) 引用(62) 浏览(17979)

nginx 服务器重启关闭命令

作者:莫问前程 发布于:2013-9-22 13:38 Sunday 分类:Nginx Apache 优化

 
停止操作  (直接杀死进程 不推荐)
停止操作是通过向nginx进程发送信号(来进行的
步骤1:查询nginx主进程号
ps -ef | grep nginx
在进程列表里 面找master进程,它的编号就是主进程号了。
步骤2:发送信号
从容停止Nginx:
kill -QUIT 主进程号
快速停止Nginx:
kill -TERM 主进程号
强制停止Nginx:
pkill -9 nginx

另外, 若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文 件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令如下:
kill -信号类型 '/usr/nginx/logs/nginx.pid'

平滑重启
如果更改了配置就要重启Nginx,要先关闭Nginx再打开?不是的,可以向Nginx 发送信号,平滑重启。
平滑重启命令:

/usr/nginx/sbin/nginx -s reload
注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误...

阅读全文>>

标签: Nginx

评论(0) 引用(85) 浏览(28881)

Powered by 木匠 鲁ICP备88888888号