一、开启Gzip 1、参数 gzipon;gzip_min_length1k;gzip_buffers416k;gzip_comp_level2;gzip_typestext/plainapplication/x-javascriptapplication/javascript text/cssapplication/xmltext/javascriptapplication/x-httpd-phpimage/jpegimage/gifimage/png;gzip_varyoff;gzip_disable"MSIE[1-6]\."; 2、说明 第1行:开启Gzip 第2行:不压缩临界...

域名解析:dns.lookup() 比如我们要查询域名 ​​www.qq.com​​ 对应的ip,可以通过dns.lookup()。 vardns=require('dns');dns.lookup('www.qq.com',function(err,address,family){if(err)throwerr;console.log('例子A:'+address);}); 输出如下: 例子A:182.254.34.74 我们知道,同一个域名,可能对应多个不同的ip。那么,如何获取一个域名对应的多个ip呢?可以这样。 vardns=requi...

  UMG78UIvW0PY   2023年11月02日   41   0   0 域名解析jsongit

location配置 1.语法规则(按优先级) =    表示精确匹配,优先级最高 ^   表示uri以某个常规字符串开头,用于匹配url路径(而且不对url做编码处理,例如请求/static/20%/aa,可以被规则^/static//aa匹配到(注意是空格))     表示区分大小写的正则匹配    表示不区分大小写的正则匹配 !   表示区分大小写不匹配的正则 !  表示不区分大小写不匹配的正则 /&...

  UMG78UIvW0PY   2023年11月02日   44   0   0 不区分大小写文件路径nginx

server{listen80;server_namelocalhost;indexindex.htmlindex.htmindex.php;root/data/wwwroot;location/wordpress{<spanstyle="color:ff0000;"><strong><em>try_files$uri$uri//wordpress/index.php?$args;</em></strong></span>}location.\.(php|php7)?${fastcgi_passunix:/tmp/p...

  UMG78UIvW0PY   2023年11月02日   54   0   0 phpnginx.netphp.netnginx

  事实证明,日志文件真的是很重要很重要的。能够帮助我们快速的定位问题,并且知道用户访问的状态,浏览器,Ip,接口地址等,简直可怕。。 一、nginx的access.log(1)对博主而言,日志文件存放在/usr/local/var/log/nginx下,直接使用tail-f命令即可查看access日志。   (2)access.log具体每项代表的意思   参数说明示例$remote_addr客户端地址211.28.65.253$remote_user客户端用户名称--$time_local访问时间和时区18/Jul/2012:17:00:01+...

Nginx日志主要分为两种:访问日志和错误日志。日志开关在Nginx配置文件(/etc/nginx/nginx.conf)中设置,两种日志都可以选择性关闭,默认都是打开的。 访问日志 访问日志主要记录客户端访问Nginx的每一个请求,格式可以自定义。通过访问日志,你可以得到用户地域来源、跳转来源、使用终端、某个URL访问量等相关信息。Nginx中访问日志相关指令主要有两条:(1).log_formatlog_format用来设置日志格式,也就是日志文件中每条日志的格式,具体如下:log_formatname(格式名称)type(格式样式)举例说明如下:log_formatmain'$serve...

之前我一直使用rails搭建网站。rails与koa的基本理念很相似,都是基于中间件提供一层层的服务。所不同的是,rails有很多内置的中间件,这使得开发者只需要关注MVC模块以及页面路由。而Koa这相对灵活很多,除了nodejs提供的http模块服务,其它的中间件都需要自己添加。 如果对于网站开发不熟练,往往会不知道该添加哪些中间件。这篇文章就结合流程图讲解一下开发网站大致需要的中间件。   ScreenShot2017-04-14at11.20.21.png 安全检查 检查request的header,只允许符合安全的请求通过。安全检查最流行的库是​​koa-helmet​​。...

  UMG78UIvW0PY   2023年11月02日   25   0   0 数据静态资源中间件

问题导读: 1.zookeeper在kafka的作用是什么? 2.kafka中几乎不允许对消息进行“随机读写”的原因是什么? 3.kafka集群consumer和producer状态信息是如何保存的? 4.partitions设计的目的的根本原因是什么?   一、入门   1、简介 ​​设计​​​实现上完全不同,此外它并不是JMS规范的实现。kafka对消息保存时根据Topic进行归类,发送消息者成为Producer,消息接受者成为Consumer,此外kafka集群有多个kafka实例组成,每个实例(​​server​​)成为broker。无论是kaf...

  UMG78UIvW0PY   2023年11月02日   51   0   0 zookeeperkafka服务器

前言 最近在读Nginx相关的书籍,做一下读书笔记。 Nginx作为业界知名的高性能服务器,被广泛的应用。它的高性能正是由于其优秀的架构设计,其架构主要包括这几点:模块化设计、事件驱动架构、请求的多阶段异步处理、管理进程与多工作进程设计、内存池的设计,以下内容依次进行说明。 模块化设计 高度模块化的设计是Nginx的架构基础。在Nginx中,除了少量的核心代码,其他一切皆为模块。 所有模块间是分层次、分类别的,Nginx官方共有五大类型的模块:核心模块、配置模块、事件模块、HTTP模块、mail模块。它们之间的关系如下: 在这5种模块中,配置模块和核心模块是与Nginx框架密切相关的。而事件...

什么是Nginx? Nginx是一个轻量级/高性能的反向代理Web服务器,用于HTTP、HTTPS、SMTP、POP3和IMAP协议。他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多,例如:新浪、网易、腾讯等。 Nginx有哪些优点? 跨平台、配置简单。 非阻塞、高并发连接:处理2-3万并发连接数,官方监测能支持5万并发。 内存消耗小:开启10个Nginx才占150M内存。 成本低廉,且开源。 稳定性高,宕机的概率非常小。 内置的健康检查功能:如果有一个服务器宕机,会做一个健康检查,再发送的请求就不会发送到宕机...

  UMG78UIvW0PY   2023年11月02日   19   0   0 nginxhtml服务器服务器htmlnginx

前言 如今,在各种互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求也越来越高,单台服务器也将难以无法承担所有的访问需求。当然了,除了使用性价比高的设备和专用负载分流设备外,还有一些其他选择来帮你解决此问题,就是搭建集群服务器通过整合多台普通的服务器设备并以同一个地址对外提供相同的服务,今天就带领大家学习企业中常用的一种群集技术——LVS。   文章目录 一、什么是LVS? 二、为什么要用LVS? 三、LVS的组成及作用 四、负载均衡的由来及所带来的好处 五、LVS负载均衡集群的类型 六、DNS/软硬件负载均衡的类型 七、LVS集群的通用体系结构 八、LVS负...

  UMG78UIvW0PY   2023年11月02日   73   0   0 客户端服务器负载均衡

今天我们来谈谈什么是Nginx? 什么是Nginx? Nginx代码完全用C语言从头写成,已经移植到许多体系结构和操作系统,包括:Linux、FreeBSD、Solaris、MacOSX、AIX以及MicrosoftWindows。 Nginx有自己的函数库,并且除了zlib、PCRE和OpenSSL之外,标准模块只使用系统C库函数。而且,如果不需要或者考虑到潜在的授权冲突,可以不使用这些第三方库 Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄...

程序简介 通过分析​​nginx日志​​​,统计出​​nginx流量​​​(统计nginx日志中$body_bytes_sent字段),能自定义​​时间间隔​​​,默认时间间隔为​​5分钟​​​,单位为​​分钟​​。 输出结果 开始时间 结束时间 分割线 统计流量 2019-11-2303:26:00 2019-11-2304:26:00 <=> 2.04M 2019-11-2304:27:43 2019-11-2305:27:43 <=> 895.05K 2019-11-2305:28:25 2019-11-2306:28:25 &l...

  UMG78UIvW0PY   2023年11月02日   35   0   0 nginxpython字段字段pythonnginx

map指令介绍: map指令是由ngx_http_map_module模块提供的,默认情况下安装nginx都会安装该模块。 map的主要作用是创建自定义变量,通过使用nginx的内置变量,去匹配某些特定规则,如果匹配成功则设置某个值给自定义变量。而这个自定义变量又可以作于他用。 直接看个例子理解起来比较清晰: 场景:匹配请求url的参数,如果参数是debug则设置$foo=1,默认设置$foo=0 map$args$foo{default0;debug1;}   解释: $args是nginx内置变量,就是获取的请求url的参数。如果$args匹配到debug那么...

背景   在HTTP协议的定义中,采用了一种机制来记录客户端和服务器端交互的信息,这种机制被称为cookie,cookie规范定义了服务器和客户端交互信息的格式、生存期、使用范围、安全性。   在JavaScript中可以通过document.cookie来读取或设置这些信息。由于cookie多用在客户端和服务端之间进行通信,所以除了JavaScript以外,服务端的语言(如PHP)也可以存取cookie。   Cookie详解   Cookie在远程浏览器端存储数据并以此跟踪和识别用户的机制。从实现上说,Cookie是存储在客户端上的一小段数据,浏览...

  UMG78UIvW0PY   2023年11月02日   26   0   0 服务端服务器端客户端

经常抓包看HTTP请求的同学应该对Vary这个响应头字段并不陌生,它有什么用?用 ​​PageSpeed​​ 工具检查页面时,经常看到「SpecifyaVary:Accept-Encodingheader(请指定一个Vary:Accept-Encoding标头)」这样的建议,为什么要这样做?本文记录我对Vary的一些研究,其中就包含这些问题的答案。 HTTP内容协商 要了解Vary的作用,先得了解HTTP的内容协商机制。有时候,同一个URL可以提供多份不同的文档,这就要求服务端和客户端之间有一个选择最合适版本的机制,这就是内容协商。 协商方式有两种,一种是服务端把文档可用版...

  UMG78UIvW0PY   2023年11月02日   49   0   0 服务端响应头字段

TLS握手过程 握手简述(以RSA为例): clienthello:客户端给出TLS协议版本号,支持的加密算法、随机数Clientrandom、扩展字段 serverhello:服务端确认双方可支持的加密算法,并把数字证书下发给客户端。同时也会生成一个随机数Serverrandom 客户端验证证书的有效性,并重新生成一个随机数Pre-mainsecret,使用证书中的公钥加密随机数,发送给服务端 服务端使用私钥获取随机数 客户端与服务端根据约定的加密算法,使用前面的三个随机数,生成对话密钥Sessionkey,用来加密后续会话。 TLS需要知道的名词 1.会话密钥(Sessionkey) ...

  UMG78UIvW0PY   2023年11月02日   46   0   0 客户端随机数服务器

我们知道,HTTP/2协议由两个RFC组成:一个是 ​​RFC7540​​​,描述了HTTP/2协议本身;一个是 ​​RFC7541​​,描述了HTTP/2协议中使用的头部压缩技术。本文将通过实际案例带领大家详细地认识HTTP/2头部压缩这门技术。 为什么要压缩 在HTTP/1中,HTTP请求和响应都是由「状态行、请求/响应头部、消息主体」三部分组成。一般而言,消息主体都会经过gzip压缩,或者本身传输的就是压缩过后的二进制文件(例如图片、音频),但状态行和头部却没有经过任何压缩,直接以纯文本传输。 随着Web功能越来越复杂,每个页面产生的请求数也越来越多,根据&nbsp...

  UMG78UIvW0PY   2023年11月02日   70   0   0 键值对html哈夫曼编码

我在想了解HTTP/2的时候,查阅了很多资料,发现这篇很好,是外国的文章.我翻译过来,加入自己的一点理解. HTTP/2更简单,高效,强大.它在传输层解决了以前我们HTTP1.x中一直存在的问题.使用它可以优化我们的应用.HTTP/2的首要目标是通过完全的请求,响应多路复用,头部的压缩头部域来减小头部的体积,添加了请求优先级,服务端推送.为了支持这些特性,他需要大量的协议增加头部字段来支持,例如新的流量控制,差错处理,升级机制.而这些是每个web开发者都应该在他们的应用中用到的.HTTP/2并没有在应用中改变HTTP的语义,而是通过在客户端和服务端传输的数据格式(frame)和传输.它通过在新...

  UMG78UIvW0PY   2023年11月02日   37   0   0 服务端客户端服务器

曾经有这么一道面试题:从URL在浏览器被被输入到页面展现的过程中发生了什么? 相信大多数准备过的同学都能回答出来,但是如果继续问:收到的HTML如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下载下来的呢?   要搞懂这个问题,我们需要先解决下面五个问题: 现代浏览器在与服务器建立了一个TCP连接后是否会在一个HTTP请求完成后断开?什么情况下会断开? 一个TCP连接可以对应几个HTTP请求? 一个TCP连接中HTTP请求发送可以一起发送么(比如一起发三个请求,再三个响应一起接收)? 为什么有的时候刷新页面不需要重新建立SSL连接? 浏览器对...

  UMG78UIvW0PY   2023年11月02日   59   0   0 刷新页面服务器多路
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~