nginx 概述

SpringBoot实战(二十八)集成 Collabora Online 实现在线编辑 阅读详情

1. Nginx作用
Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负 载的考验,有报告表明能支持高达 50,000 个并发连接数

其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝

1. 服务器
Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比如 perl、php 等。但是不支持 java。Java 程序只能通过与 tomcat 配合完成。Nginx 专为性能优化而开发, 性能是其最重要的考量,实现上非常注重效率 ,能经受高负载的考验,有报告表明能支持高 达 50,000 个并发连接数

2. 正向代理
作正向代理来进行上网等功能。 正向代理:如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访 问 Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理

3. 反向代理
我们只 需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返 回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器 地址,隐藏了真实服务器 IP 地址

4. 负载均衡
增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的 情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡

5. 动静分离
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力

2. Nginx安装
2.1 windows 安装
安装解压

安装网址: http://nginx.org/en/download.html

直接下载 nginx-120.2.zip。
下载后解压,解压后如下: (路径不要带中文名)

验证

打开cmd命令窗口,切换到nginx解压目录下,输入命令 nginx.exe ,回车即可

直接在浏览器地址栏输入网址 http://localhost:80 回车,出现以下页面说明启动成功!

至于为什么是 80 端口, nginx 的配置文件是 conf 目录下的 nginx.conf,conf/nginx.conf 中默认配置的监听的端口为80

如何连接不上,检查阿里云安全组是否开放端口,或者服务器防火墙是否开放端口!

2.2 Linux 安装
嗷呜, 或许在某一天部署博客的时候再写 ~ ~ ~

3. 操作命令
# 启动nginx, 需要在安装的根目录
$ nginx

# 关闭nginx, 关闭cmd窗口是不能结束nginx进程的,可使用两种方法关闭nginx
## 快速停止nginx
$ nginx -s stop
## 完整有序的停止nginx
$ nginx -s quit
## 使用taskkill
## taskkill是用来终止进程的, /f是强制终止 . /t终止指定的进程和任何由此启动的子进程。 /im示指定的进程名称
$ taskkill /f /t /im nginx.exe

# 重新加载配置文件
$ nginx -s reload  

# 查看nginx进程
$ ps aux|grep nginx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
4. 配置文件
配置文件中有很多以 #开头 的表示注释内容, 可以忽视,精简完是这个样子

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
4.1 全局块
从配置文件开始到 events 块之间的内容,主要会设置一些影响nginx 服务器整体运行的配置指令

主要包括配 置运行 Nginx 服务器的用户(组)、允许生成的 worker process 数,进程 PID 存放路径、日志存放路径和类型以 及配置文件的引入等

#运行用户,若编译时未指定则默认为 nobody
user nobody;

# 这是 Nginx 服务器并发处理服务的关键配置
# worker_processes 值越大,可以支持的并发处理量也越多,但是 会受到硬件、软件等设备的制约。
#工作进程数量,可配置成服务器内核数 * 2
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;
1
2
3
4
5
6
7
8
9
10
11
12
13
4.2 events 块
events 块涉及的指令主要影响 Nginx 服务器与用户的网络连接,常用的设置包括是否开启对多 work process 下的网络连接进行序列化,是否 允许同时接收多个网络连接,选取哪种事件驱动模型来处理连接请求,每个 word process 可以同时支持的最大连接数等。

events {
    # 表示每个 work process 支持的最大连接数为 1024.
    worker_connections  1024;
}
1
2
3
4
4.3 配置块
这算是 Nginx 服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里。

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
需要注意的是:http块也可以包括 http全局块、server块。

http 全局块

http全局块配置的指令包括文件引入、MIME-TYPE 定义、日志自定义、连接超时时间、单链接请求数上限等。

# 文件扩展名与文件类型映射表
include       mime.types;
# 默认文件类型
default_type  application/octet-stream;
# 支持文件下载 
sendfile    on;
# keepalive_timeout  0;
keepalive.timeout  65;
# gzip模块设置,设置是否开启gzip压缩输出
gzip   on; 
1
2
3
4
5
6
7
8
9
10
server 块

http块可以包括多个 server块,而每个 server块就相当于一个虚拟主机, 可以同时包含多个 locaton块。

# IP地址和端口 或 ip地址 或 主机名
# 只有ip地址,默认端口是80
listen       3000;
# listen       *:80;
# listen       127.0.0.1:80;
# listen       127.0.0.1;
# listen       localhost:80;
# listen       localhost;

# 服务器名字
# 可以是多个,根据请求中的HOST字段,可以匹配特定的server块
server_name  localhost;

# 网页的默认字符集
# charset koi8-r;

#access_log  logs/host.access.log  main;

# 根据请求的URI,配置不同的处理,相当于路由
# 可以为特定的字符串或者一个正则表达式
# nginx优先检查特定字符串,并且采用匹配到最长的字符串定义的location,根据正则表达式在配置文件出现的先后顺序检查
# 如果没有匹配到正则表达式,则使用之前的location
# =    严格匹配。如果请求匹配这个location,那么将停止搜索并立即处理此请求
# ~    区分大小写匹配(可用正则表达式)
# ~*   不区分大小写匹配(可用正则表达式)
# !~   区分大小写不匹配
# !~*  不区分大小写不匹配
# ^~   如果把这个前缀用于一个常规字符串,那么告诉nginx 如果路径匹配那么不测试正则表达式
location / {
    # nginx目录下的目录
    # 网站根目录的位置/usr/local/nginx/html
    root   html;
    # 跳转的页面
    # 默认首页文件名
    index  1.html;
    # 根据特定location中匹配到的URI,设置被代理的虚拟服务器协议和地址。http或者https协议必须要有,地址可以是具体的域名或者ip地址(端口号可有可无)
    # proxy_pass   http://127.0.0.1;
}

error_page   500 502 503 504  /50x.html;

deny 127.0.0.1;            #拒绝的 ip
allow 172.18.5.54;        #允许的 ip  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
https service

https server
server {
   listen       443 ssl;
   server_name  localhost;

   ssl_certificate      cert.pem;
   ssl_certificate_key  cert.key;

   ssl_session_cache    shared:SSL:1m;
   ssl_session_timeout  5m;

   ssl_ciphers  HIGH:!aNULL:!MD5;
   ssl_prefer_server_ciphers  on;

   location / {
       root   html;
       index  index.html index.htm;
   }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
5. 反向代理
实现效果:使用 nginx 反向代理,根据访问的路径跳转到不同端口的服务中

通过 http://localhost:8080/serve1 来获取 http://localhost:3000/serve1的地址

通过 http://localhost:8080/serve2 来获取 http://localhost:4000/serve2的地址

隐藏了原主机的ip地址

const express = require('express');
const app = express();
const port = 4000;

app.get('/serve2', (req, res) => {
    res.send('Hello serve2 World!');
})

app.get('/serve2/test', (req, res) => {
    res.send('Hello serve2 test!');
})

app.listen(port, () => {
    console.log(`Example app listening at http://localhost:${port}`);
})
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15


const express = require('express');
const app = express();
const port = 3000;

app.get('/serve1', (req, res) => {
    res.send('Hello serve1 World!');
})

app.get('/serve1/test', (req, res) => {
    res.send('Hello serve1 test!');
})

app.listen(port, () => {
    console.log(`Example app listening at http://localhost:${port}`);
})
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15


nginx 中 location的proxy_pass配置了 对 serve1 以及 serve2 url的代理地址

server {
    listen       8080;
    server_name  localhost;

    location /serve1/ {
          proxy_pass http://127.0.0.1:3000;
    }

    location /serve2/ {
          proxy_pass http://127.0.0.1:4000;
    }

    error_page   500 502 503 504  /50x.html;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

6. 负载均衡
浏览器地址栏输入地址 http://localhost/serve1,负载均衡效果,平均 8081 和 8082 端口中

两个服务器开启同样的返回值,主要是更改 nginx 的配置

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    gzip  on;

    upstream myserver {
        server localhost:3000;
        server localhost:4000;
    }

    server {
        listen       8080;
        server_name  localhost;
        location /serve1/ {
            proxy_pass http://myserver;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

        error_page   500 502 503 504  /50x.html;
    }

    include servers/*;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
默认情况下每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除

也可以通过服务器访问的权来决定,weight 代表权重, 默认为 1,权重越高被分配的客户端越多

upstream myserver {
    server localhost:3000 weight=1;
    server localhost:4000 weight=2;
}
1
2
3
4
ip_hash 每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器

upstream myserver {
    ip_hash;                            //  在这儿
    server localhost:3000;
    server localhost:4000];
}
1
2
3
4
5
按后端服务器的响应时间来分配请求,响应时间短的优先分配。

upstream myserver {   
    server localhost:3000;
    server localhost:4000];
    fair;
}
1
2
3
4
5
7. 动静分离
请求来的时候,静态资源从专门的静态资源服务器获取,动态资源还是转发到后端服务器上

server {
    listen       8080;
    server_name  localhost;
    location /serve1/ {
        # 文件根目录
        root   /usr/local/etc/nginx/data;
    }
    location /serve2/ {
        root   /usr/local/etc/nginx/data;
        # 开启可以可以现实文件目录(默认不可以)
        autoindex on;
    }

    error_page   500 502 503 504  /50x.html;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15


8. root与alias
alias 实际访问文件路径不会拼接URL中的路径

root 实际访问文件路径会拼接URL中的路径

# 访问http://localhost/sta/sta1.html
# 实际访问:/usr/local/nginx/html/static/sta1.html 文件
location ^~ /sta/ {  
   alias /usr/local/nginx/html/static/;  
}

# 请求:http://localhost/tea/tea1.html
# 实际访问:/usr/local/nginx/html/tea/tea1.html 文件
ocation ^~ /tea/ {  
   root /usr/local/nginx/html/;  
}
1
2
3
4
5
6
7
8
9
10
11
9. location
= 表示精确匹配,优先级最高,匹配成功后则停止向下搜索。

# 精确匹配,必须是127.0.0.1/
location = / {
  ...
}
# 精确匹配,必须是127.0.0.1/login
location = /login {
  ...
}
1
2
3
4
5
6
7
8
^~ 对uri 起始字符 做 字符串匹配,不是 正则匹配。 区分大小写

## 127.0.0.1/static/js.
location ^~ /static/ {
    ...
}
1
2
3
4
~ 对 uri (可以不是起始字符)做 正则匹配,区分大小写

## 区分大小写,以gif,jpg,js结尾
location ~ \.(gif|jpg|png|js|css)$ {
    ...
}
1
2
3
4
~* 对 uri (可以不是起始字符)做 正则匹配,不区分大小写

## 不区分大小写,匹配.png结尾的
location ~* \.png$ {
    ...
}
# 匹配所有 gif jpg 或 jepg 结尾的请求
location ~* \.(gif|jpg|jpeg)$ {} 
1
2
3
4
5
6
!~ 和 !~*
分别为区分大小写不匹配及不区分大小写不匹配 的正则匹配

## 区分大小写,匹配不以.xhtml结尾的
location !~ \.xhtml$ {
    ...
}
location !~* \.xhtml$ {
    ...
}

1
2
3
4
5
6
7
8
匹配起始于此字符串的所有uri,区分大小写,字符串匹配

# 什么都可以
# 代表已/开头,所以这条规则将匹配所有的请求  
location / {
    ...
}
1
2
3
4
5
精确匹配: = 后面的表达式中写的是纯字符串

字符串匹配: ^~ 和 无符号匹配 , 后面的表达式中写的是纯字符串

正则匹配: ~ 和 ~* 和 !~ 和 !~* , 后面的表达式中写的是正则表达式

10. https
server
{
    listen 443 ssl http2;
    server_name ximingx.org.cn;

    ssl_certificate    /www/server/panel/vhost/cert/NeteaseCloudMusicApi/fullchain.pem;
    ssl_certificate_key    /www/server/panel/vhost/cert/NeteaseCloudMusicApi/privkey.pem;
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;

    location / {
        proxy_pass http://127.0.0.1:3000;
    }
}

server {
    listen 80;
    server_name ximingx.org.cn;
    rewrite ^(.*)$ https://$host$1 permanent;
}


https://blog.youkuaiyun.com/ximing020714/article/details/124656537

Nginx_nginx可以承受多大并发_ximingx的博客-优快云博客

DAC8568实战指南:如何用STM32实现8通道DAC精准控制(附代码) 本文提供DAC8568与STM32结合的实战指南,详细解析8通道16位DAC的精准控制方法。内容涵盖硬件连接、SPI配置、驱动层构建、时序调试及多通道同步输出等关键步骤,并附有经过验证的HAL库驱动代码,帮助工程师快速解决实际项目中的通信与输出稳定性问题。 阅读详情

相关推荐

51单片机IAP技术详解:从原理到实战,实现远程程序自更新

在嵌入式系统开发中,程序更新是产品维护和功能迭代的核心需求。传统方式依赖外部烧录器,操作繁琐且无法远程进行。IAP(在应用中编程)技术则从原理层面解决了这一难题,它允许单片机在运行过程中通过特定接口(如串口)动态修改自身的Flash程序存储器。这项技术的核心价值在于赋予设备远程升级和自主维护的能力,极大地延长了产品生命周期并降低了维护成本。其典型应用场景包括智能家居控制器、工业数据采集模块和远程仪表等部署后不便拆卸的设备。本文以经典的51单片机(如STC89C52)为例,深入剖析IAP的实现,其中Bootl

weixin_29161719的博客 407

Nginx分布式与集群概述

Nginx分布式与集群概述

Liu_wen_wen的博客 3245

cvtColor +内存泄漏

题目不知道怎么取,因为cvtColor并没有产生内存泄漏,但是我由于没有正确使用cvtColor而出现了内存泄漏的问题,所以暂且以cvtColor+内存泄漏为题 1.应用背景 项目中用到cvtColor的地方是需要将灰度图转为3通道的彩色图(实际上转换后仍然为灰色的,但是电脑认为的是3通道的彩色图了) 因此需要用到以下语句 cvtColor(src_img, cvMtxRGB, C

smilebluesky的专栏 6059

nginx主文件配置概述

NGINX配置文件主文件 先贴一份nginx的主配置文件的样例 user www-data; worker_processes 8; pid /run/nginx.pid; worker_rlimit_nofile 100000; events { worker_connections 4000; multi_accept on; use epoll; } http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_n

everyNameExist的博客 186

ROS2 DDS中间件(图文并茂+超详细)

DDS 的目标场景在端上,致力于使端上的应用可以更容易的进行通信,由于它的完全分布式架构,可以方便的将端上的应用拆分为多进程架构,从而提高端的容错能力。从产品定位角度来讲,它和 Chromium 中的 mojo 都是端上的通信中间件,只不过 mojo 不强调分布式,内部集成了更多的特定于端上的机制,比如句柄的传输,消息的缓存等。但由于 mojo 生于 Chromium,目前官方并没有把它独立出来,所以用起来比较不方便。而 DDS 或许可以在简单的场景下作为 mojo 的替代品。

weixin_39939185的博客 5285

信号完整性仿真SI之Cadence Sigrity SPEED2000_眼图仿真(四)

今天给大家分享一个仿真的操作流程,是关于Cadence Sigrity SPEED2000的时域波形仿真和眼图仿真。我们会经常看见硬件工程师调试示波器上的一些信号的波形变化,其实这些也可以通过仿真电路的搭建来做出投板前的仿真,来优化走线,以减少版本的迭代次数。如果要和实际的信号保持一致,就要求仿真设置的参数和实际的参数保持一致,这也是仿真的重点和难点。下面先让我们了解一下Cadence Sigrity SPEED2000时域仿真的操作流程: 1.仿真模式选择与文件导入 选择Cadence Sigrity下的

刘小同学的博客 1万+

Nginx基本概述

Nginx是一个开源且高性能、可靠的http web服务、代理服务、负载均衡Nginx的好处开源:直接获取源代码高性能:支持海量并发可靠:服务稳定轻量:占用资源少常见的http web服务httpd Apache基金会开发IIS 必须是微软服务器才可以使用GWS Google开发openrestry 基于Nginx+luatengine 淘宝基于Nginx开发1.nginx的功能web服务器、代理、负载均衡、安全控制2.nginx的优势。

11 1061

深入解析FastDDS:SHM与DATA-SHARING传输层的性能对比与实现细节

本文深入对比了FastDDS中SHM与DATA-SHARING两种传输层的实现机制与性能差异。SHM采用端口化共享内存模型,存在两次数据拷贝;而DATA-SHARING通过共享历史实现真正的零拷贝,大幅降低延迟与CPU占用。文章结合实战测试数据,为机器人、自动驾驶等高实时性场景提供了关键的性能优化选型与配置指南。

weixin_28358083的博客 232

nginx概述

待续...

linux系统、网络编程和分布式计算 694

YOLOv11模型改进-模块-引入特征细化模块FRFN 解决小目标、遮挡等问题

FRFN 是一种专门设计的深度学习结构,旨在提高图像处理任务中的特征表示能力。它的核心设计理念是通过逐层细化和优化特征图,从而实现更高的分类和检测精度。1. 特征提取层:通过卷积层提取初始特征,并进行批量归一化以增强稳定性。2. 特征细化模块:在每个模块中,当前层特征图与前一层特征图进行融合,以强化特征表示。3. 跳跃连接:通过跳跃连接保留多尺度信息,帮助缓解深层网络中的信息丢失。4. 非线性激活:使用激活函数(如ReLU)增加模型的非线性能力。5. 输出层。

qq_64693987的博客 3337

2022年华为ICT大赛 全球总决赛!中文综合任务书-网络赛道真题!

2022年华为ICT大赛 全球总决赛!综合任务书-网络赛道真题-中文翻译版

君逍遥o 2405

158 Nginx-概述

1 Nginx-概述1.1 下载和安装1.2 下载1.3 安装1.4 目录结构2 Nginx-命令2.1 常用命令2.2 环境变量配置Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等。Nginx是由伊戈尔·赛索耶夫。

THE ORDER 1026

初探802.11协议(6)——Wi-Fi 6新特性简介

Wi-Fi 6新机制(特性)介绍

FanFF的博客 1523

Nginx概述

文章目录什么是Nginx ????大家好!我是近视的脚踏实地,这篇文章主要是介绍Nginx的概述      唯有行动  才能解除你所有的不安 什么是Nginx Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师伊戈尔·西索夫(Igor Sysoev)所开发,官方测试 ngi...

Monster丶ZF的博客 1019

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Nginx的概述与配置

一、Nginx概述 1、Nginx的特点 一款高性能、轻量级web服务 • 稳定性高 • 系统资源消耗低高 • 对HTTP并发连接的处理能力 单台物理服务器可支持30000~50000个并发请求 2、 Nginx编译安装 • 安装支持软件 • 创建运行用户、组 • 编译安装Nginx 3、Nginx运行控制 • 检查配置文件 • 启动、重载配置、停止Nginx 4、Nginx和Apache的区别...

mcl914的博客 94

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

nginx概述、编译安装、平滑升级nginx

nginx是一种轻量级/高性能的反向代理web服务器,可实现高效的反向代理、负载均衡,支持处理2-3万的并发连接数,是目前国内主流的web服务器。

weixin_66305388的博客 1153

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Nginx 概述与安装

Nginx Nginx 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。 其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,ngin...

suifengOc的博客 343

Nginx 概述

Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7*24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。 性能是 Nginx 最重要的考量,其占用内存少、并发能力强、能支持高达 5w 个并发连接数,最重要的是, Nginx 是免费的并可以商业化,配置使用也比较简单。 02 Nginx 特点 特点如下: 高并发、高性能。 模块化架构使得它的扩展性非常好。 异步非阻...

jusu10的博客 190

Nginx——Nginx概述

目录一、Nginx简述二、Nginx特性1、I/O多路复用epoll2、轻量级3、CPU亲和(affinity)4、sendfile机制 一、Nginx简述 Nginx是一个开源且高性能、可靠的HTTP中间件、代理服务。 二、Nginx特性 1、I/O多路复用epoll 什么是I/O复用 多个客户端请求会产生多个I/O流对系统的读写,对于I/O流请求操作系统内核有串行处理(即前面的请求产生阻塞,后面的就无法完成请求)和并行处理(即使用一个Socket复用整个I/O流的请求,Socket复用是通过多线

小志的博客 706

【Nginx】Nginx概述

00. 目录 文章目录00. 目录01. 什么是Nginx02. Nginx特点0.3 参考 01. 什么是Nginx Nginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个 IMAP/POP3/SMTP 代理服务器。Nginx 是由俄罗斯人 Igor Sysoev 为俄罗斯访问量第二的 Ramb...

C/C++软件工程师、嵌入式软件工程师、物联网研发工程师、C/C++讲师、物联网讲师、嵌入式讲师、鸿蒙讲师---欢迎大家一起交流(私信添加博主微信) 1656
上一篇: kafka 消息不重复消费,也不丢失
下一篇: 华为云waf 使用场景
ajax_beijing_java
博客等级 码龄13年 605粉丝 264原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值