了解Nginx

Nginx简介 Nginx是一个高性能的HTTP和反向代理Web服务器,同时也提供IMAP/POP3/SMTP服务。Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3/SMTP)代理服务器。Nginx的特点是:占有内存少,并发能力强。Nginx专门为性能优化而开发,性能是最重要的考量,非常注重效率,事实上Nginx的并发能力在同类型的网页服务器种表现较好,能够支持高达50000个并发连接响应数。 阅读详情

1. 安装Nginx


版本 nginx-1.14.0

如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。


 
# 安装C++编译器 yum -y install gcc-c++ # 下载并安装OpenSSL openssl-fips-2.0.16.tar.gz tar -zxf openssl-fips-2.0.16.tar.gz cd openssl-fips-2.0.16 ./config && make && make install # 下载并安装pcre pcre-8.42.tar.g tar -zxf pcre-8.42.tar.g cd pcre-8.42 ./configure && make && make install # 下载并安装zlib zlib-1.2.11.tar.gz tar -zxf zlib-1.2.11.tar.gz cd zlib-1.2.11 ./configure && make && make install # 下载并安装Nginx nginx-1.14.0.tar.gz tar -zxf nginx-1.14.0.tar.gz cd nginx-1.14.0 ./configure && make && make install 

 

 

 

2. 快速开始


nginx有一个master进程和多个worker进程。

master进程主要负责读取和评估配置,并维护worker进程。

worker进程负责实际的请求处理。worker进程的数量在配置文件中定义,可以指定一个固定值,也可以根据可用CPU内核的数量自动调整。

nginx及其模块的工作方式由配置文件决定。默认情况下,配置文件的名字叫nginx.conf,并且所在位置是/usr/local/nginx/conf, /etc/nginx, 或 /usr/local/etc/nginx

2.1. 启动/停止/重新加载配置

为了启动nginx,运行可执行文件nginx。一旦nginx启动以后,就可以通过 -s 参数来控制它。

 

用下面的语法格式:

 

如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。

例如,为了停止nginx进程,并且等待worker进程完成当前请求的处理,可以执行下面的命令:


 
nginx -s quit 

(画外音:执行这个命令的用户必须与启动nginx的用户相同)

为了重新加载配置,执行下面的命令:


 
nginx -s reload 

一旦master进程收到重新加载配置的信号以后,它检查配置文件的语法,并尝试应用配置文件中提供的配置。如果成功的话,master进程会启动一个新的worker进程并且发送消息给旧的worker进程请求它们立即shut down。否则,master进程回滚本次更改,继续用旧的配置工作。当旧的worker进程收到一个shut down的命令时,它停止接受新的连接,并继续服务当前请求,直到它收到的所有请求都处理完成。此后,旧的worker进程就退出了。

在Unix工具的帮助下(比如 kill)也可以向nginx进程发送信号。在这种情况下,信号直接被发送到给定的进程ID所代表的进程。默认情况下,nginx master进程的进程ID被写入nginx.pid文件中,该文件所在目录通常是/usr/local/nginx/logs 或 /var/run。例如,如果master进程ID是1628,那么为了发送QUIT信号给nginx,执行下面的命令:


 
kill -s QUIT 1628 

为了获取所有正在运行的nginx进程列表,可以使用ps命令,例如:


 
ps -ax | grep nginx 

 

2.2. 配置文件的结构

nginx由配置文件中的指令所控制的模块组成。指令分为简单指令和块指令。简单指令由名称和参数组成,它们之间用空格隔开,以分号(;)结束。块指令的结构与简单指令相同,但它不是以分号结尾,而是一组由大括号({ 和 })包围的附加指令。如果一个block指令可以在大括号中包含其他指令,那么它被成为上下文(例如:events, http, server 和 location)。events 和 http 指令在main上下文下,server指令在http中,location在server中。

默认的配置文件nginx.conf如下:


 
#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream;  #log_format main '$remote_addr - $remote_user [$time_local] "$request" '  # '$status $body_bytes_sent "$http_referer" '  # '"$http_user_agent" "$http_x_forwarded_for"';  #access_log logs/access.log main; sendfile on;  #tcp_nopush on;  #keepalive_timeout 0; keepalive_timeout 65;  #gzip on; server { listen 80; server_name localhost;  #charset koi8-r;  #access_log logs/host.access.log main; location / { root html; index index.html index.htm; }  #error_page 404 /404.html;  # redirect server error pages to the static page /50x.html  # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }  # proxy the PHP scripts to Apache listening on 127.0.0.1:80  #  #location ~ \.php$ {  # proxy_pass http://127.0.0.1;  #}  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  #  #location ~ \.php$ {  # root html;  # fastcgi_pass 127.0.0.1:9000;  # fastcgi_index index.php;  # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;  # include fastcgi_params;  #}  # deny access to .htaccess files, if Apache's document root  # concurs with nginx's one  #  #location ~ /\.ht {  # deny all;  #} }  # another virtual host using mix of IP-, name-, and port-based configuration  #  #server {  # listen 8000;  # listen somename:8080;  # server_name somename alias another.alias;  # location / {  # root html;  # index index.html index.htm;  # }  #}  # 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;  # }  #} } 

如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。

2.3. 服务静态内容

Web服务器其中一个重要的任务是提供文件(比如,图片和静态HTML页面)。

首先,让我们来创建/data/html目录,并在其中放一个index.html文件。同时再建一个/data/images目录用于放置图片。

接下来,打开配置文件,在默认的配置文件中server块下已经包含了一些例子,通常它们是被注释了的。

 

 

以/images/开头的请求,服务器将从/data/images目录下查找并返回文件。

例如:http://192.168.101.5/images/a.png请求,服务器将返回/data/images/a.png文件,如果这个文件不存在,则返回404。

不是以/images/开头的的请求将映射到/data/html目录。

http://192.168.101.5/

http://192.168.101.5/index.html

http://192.168.101.5/example.html

root指令:

 

2.4. 简单的代理服务器

首先,通过在配置文件中提那家一个或多个server块来定义代理服务器

 

上面的例子中定义了一个简单服务器,它监听8080端口,并且把所有请求映射到本地/data/up1目录。注意,这里root指令放在了server上下文。当一个请求不包含location它在自己的root指令中,则会使用这个server上下文中的root指令。(画外音:简单的来说,location指令中的root相当于局部变量,而server指令下的root相当于全局变量,当请求不匹配局部变量时,则使用全局变量。类比Java就是一个是自定义的方法,一个是默认实现的方法)

接下来,修改前面的配置。我们在第一个location块中放置proxy_pass指令

http://nginx.org/en/docs/http/ngx_http_proxy_module.html

 

参数是一个匹配所有以.gif, .jpg, 或者.png结尾的URIs的正则表达式。与之相应的,请求被映射到/ata/images目录。

location指令的参数是正则表达式

在正则表达式前面应该加上~

当nginx选择一个location块来服务一个请求时,它首先检查location指令所指定的前缀,记住最长的前缀的那个location,然后检查正则表达式。如果匹配正则表达式,则挑选这个location,否则挑选他所记住的更早的那个。

(画外音:这段话解释了nginx是如何挑选location的,我们可以这样理解,通过location指令所指定的前缀,从最长的前缀开始匹配,如果满足,则挑选这个,否则,检查第二长的,依次尝试匹配,直到找到一个匹配的location)

如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。

3. 常用指令


http://nginx.org/en/docs/http/ngx_http_core_module.html

3.1. location

 

一个location定义可以是一个前缀字符串,也可以是一个正则表达式。正则表达式使用的时候要在前面用“~*”修饰符(用于不区分大小写匹配),或者“~”修饰符(用于区分大小写)。为了找到请求匹配的location,nginx首先检查location定义,用前缀字符串(这些location成为前缀location)。其中,最长匹配前缀的location会被选中并记住。然后,检查正则表达式,按照它们在配置文件中出现的顺序。对正则表达式的搜索在第一次匹配时终止,并使用相应的配置。如果没有找到与正则表达式的匹配,则使用前面记住的前缀位置的配置。

(

画外音:首先检查前缀字符串,然后检查正则表达式

1、用前缀字符串(前缀location)匹配URL,并且选中并记住最长匹配前缀的location(注意:是在匹配的里面记住最长的那个)

2、按照正则表达式在配置文件中出现的顺序依次去匹配,当匹配到第一个以后立即停止,并使用与之相应的那个location。如果没有一个正则表达式匹配,则使用之前记住的那个前缀location。

以上,我们可以得出一个结论:优先使用正则表达式,如果没有匹配的正则表达式发现,则使用匹配的最长前缀字符串location

)

例如:

 

5. ngx_http_proxy_module模块


ngx_http_proxy_module模块允许将请求传递到另一个服务器。例如:

 

5.1. proxy_pass指令

 

设置代理服务器的协议和地址,以及应该映射哪一个可选URI。作为协议,可以指定“http”或“https”。地址可以指定为一个域名或IP地址,以及一个可选端口:

 

如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。

请求URI传递给服务器:

如果proxy_pass指令带一个特定的URI,那么请求被传给给这个服务器,正常的请求URI部分被指令中指定的URI替换,例如:

 

如果proxy_pass指令不带URI,那么请求URI在传递给服务器的时候和原始请求是一样的,例如:

 

在有些情况下,请求URI部分不能决定该如何替换:

1、当location时用一个正则表达式指定的时候,或者用内部的location命中指定的时候。

那么在这种情况下,proxy_pass在指定的时候不应该带URI

2、当用rewrite指令更改location时

在这种情况下,在指令中指定的URI将被忽略

(http://nginx.org/en/docs/http/ngx_http_rewrite_module.html)

3、当在proxy_pass中使用变量时

在这种情况下,如果指令中指定了URI,那么将被传递给服务器,并替换原始请求URI

6. ngx_http_limit_req_module模块(限流)


ngx_http_limit_req_module模块用于限制指定的key的请求处理速率,特别是来自单个IP地址的请求处理速率。这种限制使用的是“漏桶算法”。

例如:

 

6.1. limit_req指令

 

设置共享内存区域和请求的最大突发大小。如果请求速率超过了为区域配置的速率,那么它们的处理就会延迟,这样请求就会以指定的速率进行处理。过多的请求被延迟,直到它们的数量超过最大突发大小,在这种情况下,以一个错误来终止请求。默认情况下,突发数量等于0。

 

平均每秒不允许超过1个请求,突发不超过5个请求。

如果不希望在请求受到限制时延迟过多的请求,则应使用参数nodelay:

 

可以有多个limit_req指令。例如,以下配置将限制来自单个IP地址的请求的处理速率,同时限制虚拟服务器的请求处理速率:

 

6.2. limit_req_zone指令

 

设置共享内存区域参数。key可以包含文本、变量、以及它们的组合。

 

这个例子中,“one”这个区域维护的内存是10M,并且这个区域的平均请求处理速率不能超过每秒1个请求。

7. 控制Nginx


 

8. 用Nginx作为负载均衡器


8.1. 负载均衡方法

nginx支持以下负载平衡机制(或方法):

 

8.2. 默认的负载均衡配置

 

如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。

在上面的例子汇总,同一个应用运行了3个实例。默认的负载均衡策略是循环。

8.3. 最少连接的负载均衡

另一个负载平衡原则是最少连接的。在某些请求需要更长的时间才能完成的情况下,最少连接允许更公平地控制应用程序实例上的负载。

使用连接最少的负载平衡,nginx将尽量不让繁忙的应用服务器超载过多的请求,而是将新请求分发到不那么繁忙的服务器。

例如:

 

8.4. Session持久化

使用循环或最少连接负载平衡,每个后续客户机的请求都可能被分发到不同的服务器。不能保证同一个客户端总是指向同一个服务器。

使用IP-hash,客户端的IP地址用作哈希key,以确定应该为客户端请求选择服务器组中的哪个服务器。此方法确保来自同一客户端的请求总是指向同一服务器,除非该服务器不可用。

例如:

 

如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。

8.5. 带权重的负载均衡

还可以通过使用服务器权值进一步影响nginx的负载平衡算法。

在上面的示例中,没有配置服务器权重,这意味着所有指定的服务器都被视为具有同等资格的特定负载平衡方法。

 

作为一个后端开发你需要了解多少Nginx的知识? (一)概述 最近做的一个项目在迁移公网环境的时候出了一个问题,明明服务都起来了,但是怎样都访问不进来。后来才发现是Nginx的配置出了问题。无奈自己关于Nginx的学习在大学毕业后就差不多遗忘了,当时又紧急找不到运维人员,差点就只能以失败结束迁移。 因此觉得就算是干后端开发,对于基本的nginx配置依旧需要有所了解,于是写了这篇后端人员应该懂的nginx文章,希望对大家有所帮助。 (二)Nginx入门 nginx是一个高性能的WEB服务器,Nginx可以实现正向代理、反向代理、负载均衡等功能。比如我现在正在 阅读详情

相关推荐

Nginx Upstream了解一下

Nginx 的 `upstream` 模块是负载均衡的核心组件,用于定义和管理后端服务器集群,实现请求分发、故障转移和高可用性

独立开发,个人小站:ai-bar.cn,网站中还有最近开发得一个写作软件(竹记),欢迎体验交流 2896

Nginx详解(一文带你搞懂Nginx)

前言 最近进入了新篇章的学习,Nginx,特写下详细笔记与大家共享。 目录前言一、Nginx是什么?二、Nginx的反向代理(扩展:正向代理)三、Nginx的负载均衡什么是负载均衡?Nginx的动静分离!四、Nginx的安装windows版本下的安装下载启动检查是否安装成功配置监听关闭NginxLinux版本下的安装总结

hyfsbxg的博客 42万+

Python实战:5分钟搞定固定翼无人机三自由度仿真(附完整代码)

本文提供了一个基于Python的固定翼无人机三自由度仿真快速实现方案。通过面向对象设计,封装了核心运动学模型,并对比了欧拉法与龙格-库塔法两种积分方法。文章附有完整实例代码,帮助算法工程师和研究人员在5分钟内搭建轻量级仿真环境,用于快速验证控制律、路径规划等核心算法逻辑。

docker7nomad的博客 749

一文告诉你啥是nginx,nginx基础知识详解

Nginx是一款 http 服务器 (或叫web服务器)。它是由俄罗斯人伊戈尔·赛索耶夫为俄罗斯访问量第二的 Rambler.ru 站点开发的,并于2004年首次公开发布的。Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。

hxd_0316的博客 6948

Confluence安装Drawio插件

记录confluence安装drawio插件步骤

devotedwife的博客 7382

ShardingSphere-jdbc 5.5.0 + spring boot 基础配置 - 实战篇

shardingsphere 5.5.0移除了sm4算法,自己加上即可。增加spi扩展org.apache.shardingsphere.encrypt.spi.EncryptAlgorithm增加以下代码:SM4算法代码/***/static {@Getter@Overrideif (!

qq_21903999的博客 4747

一文带你了解nginx

Nginx 作为一款高性能的轻量级服务器工具,凭借着高并发、低资源消耗、配置灵活的特性,成为了后端架构中不可或缺的一环。从基础的静态资源部署,到虚拟主机、反向代理,再到高并发场景的负载均衡,Nginx 几乎覆盖了 Web 服务的所有核心需求,而 “动静分离” 的最佳实践,更是让它与 Tomcat 等动态服务器形成完美搭配,大幅提升服务性能和稳定性。本文从 Nginx 的基础认知、安装配置到核心功能实战,讲解了最实用的企业级用法,所有配置均为基础且核心的内容,上手难度低,只要掌握nginx.conf。

t2786024916的博客 568

从CAD图纸到GIS地图:手把手教你用Global Mapper处理DWG文件(含坐标配准)

本文详细介绍了如何使用Global Mapper将CAD图纸(DWG文件)转换为GIS地图,包括坐标配准、图层与属性转换等关键步骤。通过四参数变换和控制点匹配技术,确保数据精准转换,适用于测绘、城市规划等领域。文章还提供了高级处理技巧和质量控制流程,帮助用户高效完成GIS化工作。

weixin_29196891的博客 523

一文快速搞懂Nginx —— Nginx 详解

Nginx 同 Apache 一样都是一种 Web 服务器。基于 REST 架构风格,以统一资源描述符(Uniform Resources Identifier)URI 或者 统一资源定位符(Uniform Resources Locator)URL 作为沟通依据,通过 HTTP 协议 提供各种网络服务。 Nginx是一款 轻量级 的 Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。

weixin_43412762的博客 7万+

【AI智能体】Claude Code 核心记忆文件 CLAUDE.md实战操作详解

Claude Code 核心记忆文件 CLAUDE.md实战操作详解

congge 5460

「企业级智能体」LangChain4j Multi-Agent:角色分离 + 协同编排实战

在大部分 Java 项目里,“接入大模型Controller 收到一个 question调用大模型接口拿到 answer把结果原样丢回前端这种玩法可以叫「高配搜索框模式一个 Agent 要写 Prompt、要查数据库、还要改写文案,太忙了不同角色(创作者、编辑、审稿人)的职责混在一起,难以维护想复用其中一段能力(比如只要润色)也不方便把大任务拆成多个 “角色清晰的 Agent”,再编排它们像流水线一样协同完成任务。CreativeWriter:负责创作故事。

OFFTime_we的博客 1556

全面了解Nginx到底能做什么

前言 本文只针对Nginx在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的不完整,毕竟只是我个人使用过和了解到过得。所以还请见谅,同时欢迎留言交流 1. Nginx能做什么 1.反向代理2.负载均衡3.HTTP服务器(包含动静分离)4.正向代理 以上就是我了解到的Nginx在不依赖第三方模块能处理的事情,下面详细说明每种功...

javafirst 4784

LVGL 磁罗盘效果

环境:LVGL 9.x + SDL2,窗口 1280×800。界面文案用英文(默认 Montserrat,无 CJK)。本文按实现顺序讲:先建立两个耦合转动体,再把磁倾角误差从卡面倾斜里推出来,最后用同一套投影把刻度、数字和目标画到卡上。画面上的迟滞、涡流、摆动和读数偏差都来自方程,没有补间动画。

摸鱼专家 123

Nginx--了解Nginx

文章目录1、Nginx概述2、Nginx的安装2.1 deepin系统安装2.2使用Docker安装3、Nginx的常用命令和配置3.1常用命令3.2 配置文件 【笔记于学习尚硅谷课程所作】 1、Nginx概述 1.nginx简介 ​  Nginx (" engine x")是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表

一个巨大的博客 418

AI挖矿技术全景解析:从智能勘探到自主开采的2025年度技术演进与产业变革

随着全球关键矿产资源需求激增与开采难度加剧,人工智能(AI)技术正在重塑矿业全生命周期。本文系统综述了2025年AI挖矿技术的最新进展,涵盖从地质勘探、资源评估到自主开采、安全监控的完整技术链条。基于Elsevier 2025年发表的最新研究成果及IEEE会议前沿动态,本文深入分析了深度学习、强化学习、计算机视觉等核心技术在矿物识别、品位预测、设备维护等场景的应用机制。研究数据显示,AI技术已使勘探成功率提升45%,设备停机时间减少35%,整体运营效率提高40%以上。

nmdbbzcl的博客 2087

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

全面了解 Nginx 到底能做什么

前言 本文只针对Nginx在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的不完整,毕竟只是我个人使用过和了解到过得。所以还请见谅,同时欢迎留言交流 Nginx能做什么 1、反向代理 2、负载均衡 3、HTTP服务器(包含动静分离) 4、正向代理 以上就是我了解到的Nginx在不依赖第三方模块能处理的事情,下面详细说明每种功能怎么做 反向代理 反向代理应该是Nginx做的最多的一件事了,什么是反向代理呢,以下是百...

qq_39871711的博客 99

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

《全面了解Nginx到底能做什么》

写在前面 用了很久nginx,最多的使用场景还是反向代理功能(准确的说其实只使用了它反向代理的功能),对它的了解还是远远不够的,最近读了一遍文章《全面了解Nginx到底能做什么》文章写的比较全面,非常适合入门学习了解,经过作者的授权(感谢大佬)这里转发一下,下面把原文贴出来,好的东西当然是要分享出来嘛… 原文地址:全面了解Nginx到底能做什么 前言 本文只针对Nginx在不加载第三方模块的情况能...

眾噫的博客 175

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Nginx 入门 了解

主题核心要点是什么高性能、开源的Web服务器反向代理负载均衡器HTTP缓存。核心优势高并发低资源消耗高稳定性,得益于其异步事件驱动架构。核心架构Master-Worker 多进程模型。Master 管理 Worker,Worker 处理请求。核心原理异步非阻塞事件驱动。Worker 内部通过事件循环处理大量连接,I/O操作不阻塞。配置文件基于指令和上下文(httpserverlocationupstream路径通常为。核心应用1.静态资源服务2.反向代理(隐藏后端、安全)3.负载均衡。

weixin_44932366的博客 1034

全面了解Nginx

全面了解 Nginx 点击关注→HelloGitHub今天 作者:Lion https://juejin.cn/post/6942607113118023710 Nginx 概述 Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。性能是 Nginx 最重要的考量,其占用内存少、并发能力强、能支持高达 5w 个并发连接数,最重...

Pastthewind的博客 438

Nginx 了解一下?

这篇文章主要简单的介绍下 Nginx 的相关知识,主要包括以下几部分内容: Nginx 适用于哪些场景? 为什么会出现 Nginx? Nginx 优点 Nginx 的编译与配置 Nginx 适用于哪些场景? 如图所示,一个请求会先经过 Nginx 到达应用服务层,然后再去访问数据层(比如 Redis、MySQL 等),提供基本的数据功能。我们的应用服务因为要求开发效率是非常高的,所以它的运行...

武培轩 1375

Nginx简单了解

1.概念 Nginx——Ngine X,是一款自由的、开源的、高性能HTTP服务器和反向代理服务器;也是一个IMAP、POP3、SMTP代理服务器;也就是说Nginx本身就可以托管网站(类似于Tomcat一样),进行Http服务处理,也可以作为反向代理服务器使用。 Nginx 解决了服务器的C10K(就是在一秒之内连接客户端的数目为10k即1万)问题。它的设计不像传统的服务器那样使

愿你看淡世界沧桑,内心安然无恙 527
上一篇: 分布式之数据库和缓存双写一致性方案解析
下一篇: springboot~hazelcast缓存中间件
javaQQ群 866865133
博客等级 码龄8年 59粉丝 309原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值