nginx-基础知识

目录

相关协议:

HTTP协议特点

HTTP协议的原理

HTTP协议的请求方式

HTTP协议的状态码

nginx的功能

nginx缓存

nginx异步非阻塞

nginxI/O多路复用

nginx常用模块以及其功能


相关协议:

HTTP协议,超文本传输协议,占用端口80

HTTPS协议,加密的超文本传输协议,占用端口443

HTTP协议特点

无连接·:服务器在知道客服端的应答之后就直接返回,不会等待客户端的应答

无状态:HTTP协议没有缓存机制,在下一次进行访问时,还是会进行资源的加载

媒体独立:HTTP协议的客户端和服务端都知晓传输方式是,就可以进行资源的传输,不会进行传输文件类型的区分(MIME_TYPE互联网传输类型)

HTTP协议的原理

客户端对服务器发出请求,服务端对客户的请求进行应答

HTTP协议的请求方式

POST GET HEAD DELETE PUT

HTTP协议的状态码

200 表示请求成功

301 表示永久重定向

302 表示临时重定向

304 表示请求内容与上次没有发生变化

404 请求的资源不存在

403 请求失败,没有权限

500 服务器内部错误,无法完成请求

502 网关或者代理服务器请求到的数据得到了无效响应

505 版本不支持

nginx的功能

web服务器,代理服务器,负载均衡

nginx模块化,支持异步阻塞,支持I/O多路复用,因此并发性较高

nginx缓存

Nginx 缓存是一种通过将服务器响应结果存储在本地磁盘或内存中,以减少对后端服务器请求压力、提高响应速度和网站性能的技术

nginx异步非阻塞

nginx的worker进程在收到request时进行处理,当发现该处理要进行后端请求时,不会一直等待该请求处理完成,而是通过注册事件的方式来处理该请求,当该请求后端数据请求完成后,worker进程会回头来对此请求进行响应,提高了处理效率

nginxI/O多路复用

当nginx收到请求时,会将请求的FD进行记录,然后将相关信息通知给worker进程来进行处理

nginx常用模块以及其功能

proxy模块,进行代理功能

ssl模块,进行HTTPS协议的使用

gzip模块,进行传输数据的压缩

upstream模块,进行反向代理时使用

static模块,静态资源进行访问的模块

cache模块,用于缓存设置

rewrite模块,用于地址重写

相关推荐
wuxinyan12316 分钟前
Java面试题47:一文深入了解Nginx
java·nginx·面试题
小敬爱吃饭22 分钟前
Ragflow Docker部署及问题解决方案(界面为Welcome to nginx,ragflow上传文件失败,Docker中的ragflow-cpu-1一直重启)
人工智能·python·nginx·docker·语言模型·容器·数据挖掘
杨云龙UP25 分钟前
从0到1快速学会Linux操作系统(基础),这一篇就够了!
linux·运维·服务器·学习·ubuntu·centos·ssh
HXQ_晴天26 分钟前
Ubuntu 设置中文输入法
linux·运维·ubuntu
Dovis(誓平步青云)28 分钟前
《Linux 信号入门:搞懂 “进程通信的紧急电话” 到底怎么用(初篇)》
linux·运维·服务器
0vvv038 分钟前
删除wsl环境下的Ubuntu系统
linux·运维·ubuntu
C++ 老炮儿的技术栈1 小时前
GCC编译时无法向/tmp 目录写入临时汇编文件,因为设备空间不足,解决
linux·运维·开发语言·汇编·c++·git·qt
Agent产品评测局1 小时前
企业数据处理自动化落地,抓取分析全流程实现方案 —— 2026企业级智能体选型与技术路径深度解析
运维·人工智能·ai·自动化
我科绝伦(Huanhuan Zhou)2 小时前
分享一个网络智能运维系统
运维·网络
鬼先生_sir2 小时前
Spring Cloud 微服务监控实战:SkyWalking + Prometheus+Grafana 全栈解决方案
运维·spring cloud·grafana·prometheus·skywalking