浏览 929
怎么使用抓包工具获取到Nginx数据包情况。
按点赞数排序
按时间排序
1、tcpdump的用法参见:https://time.geekbang.org/course/detail/175-118169
2、wireshark的用法参见:https://time.geekbang.org/course/detail/175-100973,https://time.geekbang.org/course/detail/175-100975,以及https://time.geekbang.org/course/detail/175-100976
2
回答于2020-09-20 09:25
Nginx可以做四层、七层反向代理,主要原理是对下游客户端、上游应用间分别建立独立的连接(或者UDP会话),将消息基于协议、规则转换后,基于上游负载均衡算法,进行消息转发。
no-cache在请求头部时,是告诉代理服务器,不能直接使用已有缓存作为响应返回,除非带着缓存条件到上游服务端得到 304 验证返回码才可使用现有缓存。cache-control在请求头部中的意义有点反直觉,你可以看下我的这一节视频课:https://time.geekbang.org/course/detail/175-99534
accesskey为nginx第三方模块指令,需要安装nginx第三方模块ngx_http_accesskey_module。我下载的
https://github.com/Martchus/nginx-accesskey,测试通过,--add-module=/home/lq/work/nginx-accesskey(模块源码路径)必须指定,其他参数根据自己情况而定。
Ubuntu18.04编译参数如下:./configure --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module --add-module=/home/lq/work/tongmingzhiyun/openresty/lua-nginx-module-0.10.21 --add-module=/home/lq/work/tongmingzhiyun/openresty/ngx_devel_kit-0.3.1 --add-module=/home/lq/work/nginx-accesskey