Nginx---系统学习
**********************************************前言************************************
代理(Proxy)
1、也称为 网络代理,是 一种 特殊 的 网络服务,允许 一个 网络终端(一般为客户端) 与 另一个网络终端(一般为服务器端) 进行 非直接的联系;
2、一些 网关、路由器 等网络设备 均具备 网络代理 的 功能;
3、代理服务 有利于 保护 网络终端的 安全,防止攻击;
4、代理分类:
HTTP代理
socks代理
VPN代理
反向代理:
反向代理服务器 架设在 服务器端,通过 缓冲 经常被请求的页面 来 缓解服务器的工作量;
FTP代理
RTSP代理
POP3代理
反向代理
1、在计算机网络中,反向代理 是 代理服务器 的 一种;
代理服务器 根据 客户端 的请求,根据 代理服务器 使用 的代理协议 ,与目标服务器建立连接 ,并返回资源给客户端;
客户端 只会 得到 代理服务器 的 IP地址;
代理服务器(Proxy Server)
1、提供 代理服务 的 电脑系统 或 其他 网络终端 被称为 代理服务器(Proxy Server);
2、代理服务器 是 一种重要的服务器安全功能;
主要工作在 网络七层模型 中 的 会话层;
起到 防火墙 的 作用;
3、代理服务器 大都被用来连接 因特网 或者 局域网;
4、一个 完整的代理请求过程:
客户端 与 代理服务器 建立 连接 --->
根据 代理服务器 所使用的 代理协议,对目标服务器 建立 连接 --->
(代理服务器 会 将目标服务器 的资源进行本地缓存,当客户端请求时,首先进行缓存请求,其次才进行目标服务器请求)
将客户端请求的资源 进行 响应
Nginx
1、Nginx 是一个 由俄罗斯人设计 很强大的 web服务器、反向代理服务器、电子邮件服务器;
2、对于高并发的连接,Nginx是Apache的完美替代品,能够支持高达 50,000 个并发连接数的响应;
3、Nginx使用C语言编写;
4、Nginx使用场景:(http://blog.jobbole.com/110400/)
1.1 反向代理
1.2 负载均衡
将请求分担到多个执行单元中
1.3 HTTP服务器
a、Nginx本身也是一个静态资源服务器,当只有静态资源时,可以使用Nginx做服务器;
b、现在也常用Nginx实现动静分离
静:所有静态请求 均 Nginx处理;
动:所有动态请求 由Nginx转发到Tomcat处理;
5、Nginx命令:
启动 /*/webserver/nginx/sbin/nginx
停止 /*/webserver/nginx/sbin/nginx -s stop
重启 /*/webserver/nginx/sbin/nginx -s reopen
重新载入配置文件 /*/webserver/nginx/sbin/nginx -s reload
6、Nginx基本概念:
a,connection:对tcp连接的封装,其中包括连接的socket,读事件,写事件;
b,request:http请求;
...
7、Nginx配置系统:
7.1、配置系统组成: 主配置文件nginx.conf、辅助配置文件;
7.2、在nginx.conf中,包含 若干配置项(配置指令 和 指令参数 2个部分构成);
配置指令:一个字符串,可以 用单引号或者双引号括起来,也可以不括。但是 如果配置指令包含空格,一定要括起来;
指令参数:
间隔:用 一个或者多个空格 或者 TAB字符 与指令分开;
指令参数 由 一个或者多个TOKEN串 组成;
token串:
间隔:TOKEN串之间由 空格或者TAB键 分隔;
类型:
简单字符串
结尾使用分号结束;
复合配置块
由大括号括起来的一堆内容;
结尾不需要分号;
7.3、指令上下文
a,nginx.conf中的配置信息,根据其 逻辑上的意义,对它们进行了分类,也就是分成了多个作用域,或者称之为配置指令上下文;
b,Nginx 支持的指令上下文:
main:nginx在运行时与具体业务功能(比如http服务或者email服务代理)无关的一些参数,比如工作进程数,运行的身份等;
http:与提供http服务相关的一些配置参数。例如:是否使用keepalive啊,是否使用gzip进行压缩等;
server:http服务上支持若干虚拟主机。每个虚拟主机一个对应的server配置项,配置项里面包含该虚拟主机相关的配置。在提供mail服务的代理时,也可以建立若干server.每个server通过监听的地址来区分;
location:http服务中,某些特定的URL对应的一系列配置项;
mail:实现email相关的SMTP/IMAP/POP3代理时,共享的一些配置项(因为可能实现多个代理,工作在多个监听地址上);
安装
Mac
https://blog.csdn.net/danielcaisz/article/details/125138080
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)