Centos7安装Nginx详细步骤
1|0前言
Nginx 是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。
1|1常用用途:
✓ 1. 反向代理
✓ 2. 正向代理
这里我给来2张图,对正向代理与反响代理做个诠释,具体细节,大家可以翻阅下资料。
✓ 3. 负载均衡
Nginx提供的负载均衡策略有2种:内置策略和扩展策略。内置策略为轮询,加权轮询,Ip hash。扩展策略,就天马行空,只有你想不到的没有他做不到的啦,你可以参照所有的负载均衡算法,给他一一找出来做下实现。
上3个图,理解这三种负载均衡算法的实现
✓ 4. HTTP服务器(包含动静分离)
1|2优势:
Nginx 的编写有一个明确目标就是超越 Apache Web 服务器的性能。Nginx 提供开箱即用的静态文件,使用的内存比 Apache 少得多,每秒可以处理大约四倍于 Apache 的请求。 在低并发下 Nginx 的性能与 Apache 相当(有时候还低于),但是在高并发下 Nginx 能保持低资源低消耗高性能。Nginx 的优点还包括:高度模块化的设计,模块编写简单,以及配置文件简洁。
2|0安装
3|0启动
3|1查看启动状态
- 通过端口查询: lsof -i:80 #nginx默认是80端口
- 通过进程查询: ps -ef | grep nginx
- 访问网页查询 curl 127.0.0.1
如果查询结果与图片不一致请检查操作是否有误
4|0常用的命令:
⚫ nginx -s stop :快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。
⚫ nginx -s quit :平稳关闭Nginx,保存相关信息,有安排的结束web服务。
⚫ nginx -s reload :因改变了Nginx相关配置,需要重新加载配置而重载。
⚫ nginx -s reopen :重新打开日志文件。
⚫ nginx -c filename :为 Nginx 指定一个配置文件,来代替缺省的。
⚫ nginx -t :不运行,而仅仅测试配置文件。nginx将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的 文件。
⚫ nginx -v:显示 nginx 的版本。
⚫ nginx -V:显示 nginx 的版本,编译器版本和配置参数
5|0配置文件详解
如果你下载好啦,你的安装文件,不妨打开conf文件夹的nginx.conf文件,Nginx服务器的基础配置,默认的配置也存放在此。
在 nginx.conf 的注释符号为: #
1、全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。
2、events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。
3、http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。
4、server块:配置虚拟主机的相关参数,一个http中可以有多个server。
5、location块:配置请求的路由,以及各种页面的处理情况。
上面是nginx的基本配置,需要注意:
几个常见配置项:
- $args #请求中的参数值
- args
- $host #HTTP请求行的主机名
- $hostname #主机名
- $content_length #"Content-Length" 请求头字段
- $content_type #"Content-Type" 请求头字段
- remote_addr #客户端地址
- $remote_port #客户端端口
- $remote_user #用于HTTP基础认证服务的用户名
- $request #代表客户端的请求地址
- $request_body #客户端的请求主体:此变量可在location中使用,将请求主体通过proxy_pass
- $request_length #请求的长度
- $request_method #HTTP请求方法,通常为"GET"或"POST"
- $request_time #处理客户端请求使用的时间; 从读取客户端的第一个字节开始计时
- server_addr #服务器端地址
- $server_name #服务器名
- $server_port #服务器端口
- $status #HTTP响应代码
__EOF__

本文链接:https://www.cnblogs.com/harry66/p/13702929.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文来自博客园,作者:Harry_666,转载请注明原文链接:https://www.cnblogs.com/harry66/p/13702929.html
【推荐】国内首个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
· 单线程的Redis速度为什么快?