Nginx服务器 | Nginx基础服务实战
You got a dream,you gotta protect it.People can’t do something themselves,they wanna tell you you can’t do it.If you want something,go get it.
不要别人告诉你该做什么,有梦想,就得保护。他人做不成什么事情,就跟你说你也做不成。如果你想要什么,就要去争取。——《当幸福来敲门》
1|0基本概述
Nginx 是互联网主流的高性能 http 和 反响代理 Web 服务器,Nginx 不但可以作为 Web 服务器,它还提供了静态资源服务、缓存、负载均衡 等功能。
不论你是前端程序员还是后端程序员,对于Nginx的接触,应该不会陌生。对于前端和后端来说,它就像是沟通桥梁,类似粘合剂的作用。 尤其是在前后端分离的时代,Nginx出场的频率和一线偶像明星出镜的次数差不多。
在云原生[Cloud Native]时代,Envoy的出现,似乎增加了我们技术选型的可能性。当然Envoy和Nginx都采用了 多线程 + 非阻塞 + 异步IO(Libevent) 的架构模式。
2|0实战搭建Nginx
2|1基于Centos 7部署Nginx
- 安装Nginx相关依赖
- 下载安装nginx-1.19.8.tar.gz安装包,上传到服务器目录: /usr/local
- 配置安装检查: ./configure
- 编译并安装Nginx: make && make install
- 配置开机自启动Nginx
[1]. 在/lib/systemd/system/在目录创建nginx.service:
[注意事项]:
[Unit]: 服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type:forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp:True表示给服务分配独立的临时空间
[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
[2]. 添加系统自启动
2|2基于Dokcer部署Nginx
- 拉取Nginx镜像
- 编写Docker部署脚本
- 执行脚本命令
3|0实战配置Nginx
- 设置Nginx进程数目[worker_processes]:默认可以设置为CPU的核数相等,并发比较大的时候,可以设置为cpu核数*2
添加配置举例:
[1] .4 CPU (4 Core) + 4 worker_processes(每个worker_processes 使用1个CPU)
worker_processes 4;
worker_cpu_affinity 0001 0010 0100 1000;
[2].8 CPU (8 Core) + 8 worker_processes (每个worker_processes 使用1个CPU)
worker_processes 8;
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;
[3].16 CPU (16 Core) + 16 worker_processes (每个worker_processes 使用1个CPU)
worker_processes 16;
worker_cpu_affinity
0000000000000001 0000000000000010 0000000000000100 0000000000001000 0000000000010000 0000000000100000 0000000001000000 0000000010000000 0000000100000000 0000001000000000 0000010000000000 0000100000000000 0001000000000000 0010000000000000 0100000000000000 1000000000000000;
- 配置事件处理模型[events]:
- 开启高效传输模式
- 开启传输压缩
__EOF__

本文链接:https://www.cnblogs.com/mazhilin/p/14582856.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:Copyright © 2018-2021 PivotalCloud Technology Systems Incorporated. All rights reserved.
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏