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

修改配置

常用到的几个文件路径:

  1. /usr/local/etc/nginx/nginx.conf (nginx配置文件路径)
  2. /usr/local/var/www (nginx服务器默认的根目录)
  3. /usr/local/Cellar/nginx/1.17.9 (nginx的安装路径)
  4. /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{}都是一个虚拟主机(站点)】

https://juejin.cn/post/6844904129987526663

posted @   Felix_Openmind  阅读(13)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
*{cursor: url(https://files-cdn.cnblogs.com/files/morango/fish-cursor.ico),auto;}
点击右上角即可分享
微信分享提示