千家信息网

Nginx简单使用与详解

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,一、定义Nginx是一个反向代理服务器,所谓反向代理服务器就是当客户端要请求服务器时,在他们之间加一个代理服务器,当客户端请求时,先请求代理服务器,代理服务器通过防火墙连接到服务器代理服务器介于客户端
千家信息网最后更新 2026年11月02日Nginx简单使用与详解

一、定义

Nginx是一个反向代理服务器,所谓反向代理服务器就是当客户端要请求服务器时,在他们之间加一个代理服务器,当客户端请求时,先请求代理服务器,代理服务器通过防火墙连接到服务器

代理服务器介于客户端与服务器之间,相当于一个中间人或中介人

下图为关系图:

用户A始终认为它访问的是原始服务器B而不是代理服务器Z,但实际上反向代理服务器接受用户A的应答,
从原始资源服务器B中取得用户A的需求资源,然后发送给用户A。由于防火墙的作用,只允许代理服务器Z访问原始资源服务器B。尽管在这个虚拟的环境下,防火墙和反向代理的共同作用保护了原始资源服务器B,但用户A并不知情。

简单的说:
正向代理:客户端知道服务器端,通过代理端连接服务器端。代理端代理的是服务器端。
反向代理:所谓反向,是对正向而言的。服务器端知道客户端,客户端不知道服务器端,通过代理端连接服务器端。代理端代理的是客户端。代理对象刚好相反,所以叫反向代理。


二、简单使用Nginx

Nginx的安装步骤我就不写了,在我的另一篇博客中有提交,这篇简单介绍使用

服务器A

代理服务器B


首先要开启、关闭防火墙:

Ubuntu:sudo ufw enable | disable

没安装的:

sudo apt-get install ufw

在服务器A中开启防火墙,禁用除了代理服务器B之外的所有访问


在代理服务器B上安装Nginx,修改nginx.conf配置文件:

在http层下添加:

upstream server1 {

server 192.168.0.134:8080; # 被代理的服务器地址

}

server层修改:

location / {

proxy_pass http://server1;

}


修改完成之后,重启nginx


浏览器中输入:http://代理服务器IP:端口/ 进行访问,会自动访问到http://192.168.0.134:8080 处


负载均衡配置:

upstream server1 {

server 192.168.0.134:8080; # 被代理的服务器地址

server 192.168.0.125:8081; # 被代理的服务器地址

}

当其中一个宕机之后,会连接其中到另一个地址


三、nginx的进程模式

nginx启动后,会在Unix系统中以后台的方式运行,后台进程包括一个master进程和多个worker进程,当然你也可以手动的调整为前台运行,但nginx默认支持的是多进程模式运行,同时也支持多线程模式运行

上面说到nginx启动后有一个master进程和多个worker进程,master进程是用来管理worker进程的,当有来自外界的请求时,发放给各个worker,监控worker的状态,当一个worker宕机之后,会重新启动一个新的worker进程,每个worker之间是对等的,与请求之间的关系也是一对一的,nginx进程模型如下:


要操作nginx让它从容的重启,发送./nginx -s reload命令,当master进程接收到此命令之后,它会取加载配置文件,建立新的worker进程,并发送信号给老的worker进程,告诉他们可以退出了,当新worker进程启动成功开始接收请求时,老worker处理完当前所有的请求之后就退出,这样就可以让服务不中断的进行重新启动了


worker处理请求的方式:

先让master建立好需要listen的socket之后,再让master进程fork多个worker进程,所有worker进程的listenfd会在新连接到来时变得可读,为保证只有一个进程处理该连接,所有worker进程在注册listenfd读事件前抢accept_mutex,抢到互斥锁的那个进程注册listenfd读事件,在读事件里调用accept接受该连接。当一个worker进程在accept这个连接之后,就开始读取请求,解析请求,处理请求,产生数据后,再返回给客户端,最后才断开连接,这样一个完整的请求就是这样的了。我们可以看到,一个请求,完全由worker进程来处理,而且只在一个worker进程中处理

服务 服务器 代理 进程 客户 客户端 处理 用户 防火墙 防火 原始 之间 地址 资源 运行 事件 多个 模式 配置 作用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司 没上市的科技互联网公司 高科技与互联网 万达互联网科技 火传媒上海互联网科技 互联网科技公司招聘 老年人脱离互联网科技的作文 开启互联网科技时代小说 宁波青枫互联网科技有限公司 来此购互联网科技有限公司 晓花互联网科技有限公司网址 开一家科技互联网公司需要多少钱 深圳艾果互联网通讯科技 世界互联网领先科技成果获奖 卓翼科技产业互联网合作 互联网金融科技名词解释 东营紫格互联网科技 亚光科技低轨卫星互联网 承德科技产业互联网平台 互联网科技创业计划的风险分析 广州万易互联网科技有限公司 互联网金融 金融科技 喔噻互联网科技 互联网科技类展会 安控科技rtu产品工业互联网 恒银科技与互联网金融 互联网系的金融科技公司 未来五年的互联网科技 开一家科技互联网公司需要多少钱 高科技互联网发展前景如何
0