PV访问量(Page View),即页面访问量,每打开一次页面PV计数+1,刷新页面也是。 高手对pv解释是,一个访问者在24小时(0点到24点)内到底看了你网站几个页面。这里需要强调:同一个人浏览你网站同一个页面,不重复计算pv量,点100次也算1次。说白了,pv就是一个访问者打开了你几个页面。 IP访问数指独立IP访问数,计算是以一个独立IP在一个计算时段内访问网站计算为1次IP访问数。
转载 2024-03-18 10:50:33
48阅读
http_try_files_modulehttp_try_files_module模块只提供了try_files这一个指令
原创 2022-08-17 01:29:39
95阅读
typedef enum { NGX_HTTP_POST_READ_PHASE = 0, // 接收到完整HTTP头部后处理阶段 NGX_HTTP_SERVER_REWRITE_PHASE, // URI与location匹配前,修改URI阶段,用于重定向 NGX_HTTP_FIND_CONFIG_PHASE, // 根据URI寻找匹配locati
nginx将一个HTTP请求分为11个处理阶段,这样做让每个HTTP模块可以仅仅专注于完成一个独立,简单功能。而一个请求完整处理过程可以由多个HTTP模块共同合作完成。可以极大提高多个模块合作协同性,可测试性,可扩展性。换言之,nginx在处理每一个http请求,和配置文件上顺序没有关系。post-read接受到完整http头部后,读取请求内容阶段nginx读取并解析完请求头之后就立
转载 2024-02-17 13:10:12
25阅读
Nginx 介绍 Nginx (engine x) 是一个高性能HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。 Nginx是一款轻量级Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强OpenResty介绍 OpenResty 是一个基于 Nginx 与 Lua 高性能 Web
转载 2024-03-25 18:27:10
172阅读
配置nginx单向sslNginx配置SSLNginx配置示例(单向)cp /etc/pki/ca_test/server/server.* /usr/local/nginx/conf/ { listen 443 ssl; server_name www.aminglinux.com; index index.html index.php; root /data/
转载 2024-05-31 06:37:09
35阅读
对刚接触Ngx_lua读者来说,可能会存在下面两个困惑。1、Lua在Nginx哪些阶段可以执行代码?Lua在Nginx每个阶段可以执行哪些操作?2、只有理解了这两个问题,才能在业务中巧妙地利用Ngx_Lua来完成各项需求。Nginx11个执行阶段,每个阶段都有自己能够执行指令,并可以实现不同功能。Ngx_Lua功能大部分是基于Nginx这11个执行阶段开发和配置,Lua代码在这些指
原创 精选 2018-12-17 18:06:25
10000+阅读
4点赞
上篇文章中介绍了nginx一种waf——naxsi,其中说到Nginx执行阶段,这篇文章接上在了解nginx执行阶段前,先看一个例子对echo不熟悉,可以先看文章Nginx调试必备了解下echo扩展回到上面这个例子,在server块中配置这样location,你觉得输出是什么样子?按照正常逻辑,输出应该是32 56,我们请求下,看下nginx处理结果两次输出都是56,颠覆认知。这就是
原创 2021-03-16 19:34:18
253阅读
在了解nginx执行阶段前,先看一个例子对echo不熟悉,可以先看文章Nginx调试必备了解下echo扩展回到上面这个例子,在server块中配置这样location,你觉得输出是什么样子?按照正常逻辑,输出应该是32 56,我们请求下,看下nginx处理结果两次输出都是56,颠覆认知。这就是因为set和echo处在nginx不同执行阶段,在nginx中,处在不同阶段配置,和配置文件
原创 2021-03-10 15:23:49
250阅读
nginx处理请求11个阶段
原创 2021-04-21 20:57:35
507阅读
前言 处理HTTP请求11个阶段前面分析了nginx如何读取一个HTTP请求、如何查询到HTTP对应配置,本节分析如何处理HTTP请求。nginx将处理HTTP请求划分为了11个阶段,原因在于nginx是一个重度模块化系统,划分为不同阶段以后,不同模块可以根据自己需求在相应模块中添加自己处理函数。简单看看这11个模块定义:typedef enum { // 在接收到完整
什么是模块化设计?“没有统一定义”。在20世纪50年代,欧美一些国家正式提出“模块化设计”概念,把模块化设计提高到理论高度来研究,。目前,模块化设计思想已经渗透到很多领域。在计算机领域,针对程序设计,常见说法是把“模块化设计”定义为“以功能块为单位进行程序设计,实现其求解算法方法”。从这个一般提法中,我们可以看到几层意思。第一,“功能块”是对模块描述,一个模块就是一个功能,应该只负责一
http://tengine.taobao.org/book/chapter_12.htmlhttp://tengine.taobao.org/book
转载 2018-06-28 16:57:55
532阅读
Nginx服务器是轻量级Web服务器中广受好评一款产品。 1.1 Nginx历史1.2 常见服务器产品介绍 1.2.1 Apache服务器 Apache Web服务器在各种开源WWW服务提供工具中特性最全,并且运行速度快,性能相对稳定,而且扩展功能丰富。 但是在性能方面表现不足,因为以“进程”为基础结构。 1.2.2 Microsoft IIS 收费软件。 1.2.3 Tom
nginx和lvs一、nginx1.优点2.ngx_lua3.Nginx线程模型二、lvs1.优点2.IPVS3.内核layer-7交换机三、lvs和nginx配合使用 一、nginx1.优点nginx作为一个强大WEB服务器软件,有着高性能、高并发性和低内存占用特点,拥有着强大反向代理功能。使用nginx配置文件简单、成本低廉、支持Rewrite重写、内置有健康检查功能、节省带宽且稳
转载 2024-03-18 21:06:15
52阅读
接着上回博客,回顾一下http模块执行11个阶段,我们继续下面的内容。precontent阶段 : 按序访问资源try_files模块功能:依次试图访问多个url对应文件(由root或者alias指定),当文件存在时直接返回文件内容,如果所有文件夹都不存在,按照最后一个url或者code返回。location / { try_files $uri $uri/ /inde
转载 2024-04-09 02:17:13
44阅读
Nginxstream模块提供了TCP负载均衡功能,最初stream模块比较简单,在nginx-1.11.4后也开始采用类似HTTP模块中分阶段处理请求方式。stream模块处理阶段在ngx_stream.h中定义了stream模块7个阶段。如下面所示typedef enum { NGX_STREAM_POST_ACCEPT_PHASE = 0, NGX_STREAM
转载 2024-04-11 11:34:19
64阅读
nginx 11 个处理阶段  nginx实际把http请求处理流程划分为了11个阶段,这样划分原因是将请求执行逻辑细分,以模块为单位进行处理,各个阶段可以包含任意多个http模块并以流水线方式处理请求。这样做好处是使处理过程更加灵活、降低耦合度。这11个http阶段如下所示:1)ngx_http_post_read_phase:接收到完整http头部后处理阶段,它
转载 2024-02-20 21:09:53
44阅读
  本文主要介绍在原有nginx基础上安装Lua模块(lua-nginx-module),及安装OpenResty其他组件(以限流模块 lua-resty-limit-traffic 为例)详细操作,并在此基础上介绍第三方Lua lib(以cjson为例)安装方法。如读者需要全新安装nginx,可考虑使用OpenResty组合安装包一次性完成安装,详见:http://openresty.
转载 2024-03-13 08:59:35
78阅读
一、nginx为什么高性能epoll多路复用1.传统模型:基于缓冲区传输 首先,假设这里有两台主机进行通信 client ----- server 当client要向server传输数据时候:数据不会直截了当地发到server处,而是先进行一个socket.write操作,并将要发送数据包放到缓冲区中。 如果有一个数据包要发送,这时候缓冲器被占满了,那么tcp/ip会先将缓冲区里面的数据全部
转载 2024-02-20 12:30:53
87阅读
  • 1
  • 2
  • 3
  • 4
  • 5