Nginx Basic Learn
Nginx简介 - 【反向代理】和【负载均衡】
Nginx是一个异步框架的Web服务器,可以用作反向代理、负载平衡器和HTTP缓存。
Nginx特点
- 更快:单次请求会得到更快的响应,在高并发环境下,Nginx比其他Web服务器有更快的响应;
- 高扩展性:Nginx基于模块化设计,由多个耦合度极低的模块组成。
- 高可靠性:Nginx的可靠性来自于其核心框架代码的优秀设计,官方提供常用模块非常稳定,
每个worker进程相对独立,master进程在一个worker进程出错的时候可以快速拉起新的worker子进程提供服务; - 低内存消耗:一般情况下,10000个非活跃的HTTP Keep-Alive连接在Nginx中仅仅消耗2.5MB的内存。(单机支持10万以上的并发连接)
理论上,Nginx支持的并发连接上线取决于内存,远远不止10w。
- 热部署:
- master进程与worker进程的分离设计,使得Nginx能够提供热部署功能,即7*24不间断服务。
Nginx常用命令
# 启动Nginx sudo nginx 或 sudo brew services start nginx # 停止Nginx sudo nginx -s stop 或 sudo brew services stop nginx # 热重启Nginx sudo nginx -s reload # 强制停止Nginx sudo pkill -9 nginx
修改配置
常用到的几个文件路径:
- /usr/local/etc/nginx/nginx.conf (nginx配置文件路径)
- /usr/local/var/www (nginx服务器默认的根目录)
- /usr/local/Cellar/nginx/1.17.9 (nginx的安装路径)
- /usr/local/var/log/nginx/error.log (nginx默认的日志路径)
nginx配置文件简介
# 首尾配置暂时忽略 server { # 当nginx接收到请求后,会匹配配置中对应的service模块 # 匹配方法就是将请求携带的host和port去和配置中的server_name和listen相互匹配' listen 8080; server_name localhost; # 定义当前虚拟主机请求的主机名 location / { root html; # Nginx默认值 # 设置Nginx服务器返回的文档名 index index.html index.html; # 先找到根目录下的index.html,如果没有找到index.html } }
// ★ 每个【每个server{}都是一个虚拟主机(站点)】
学而不思则罔,思而不学则殆!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具