Nginx学习笔记

简介: Nginx学习笔记

文章目录


遇见狂神说的Nginx视频学习笔记

1、什么是Nginx

Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。

在高连接并发的情况下,Nginx是Apache服务器不错的替代品。

Nginx代码完全用C从头写成,官方数据测试表明能够支撑高达5w个并发链接数的响应。

  • 特点
  1. 占用内存少,并发能力强
  2. 安装简单、配置简洁
  3. 启动简单,可以7*24不间断运行

2、Nginx的作用

2.1 正向代理

代理客户端


2.2 反向代理

代理服务器


2.3、负载均衡

Nginx提供的负载均衡策略有两种:内置策略和扩展策略。

  • 内置策略
  1. 轮询

轮询策略比较简单,就是将每个前端请求按顺序(时间顺序或者排列次序)逐一分配到不同的后端节点上,对于出现问题的后端节点自动排除。

  1. 加权轮询

加权轮询策略,顾名思义,就是在基本的轮询策略上考虑各后端节点接受请求的权重,指定各后端节点被轮询到的几率。加权轮询策略主要用于后端节点性能不均的情况。根据后端节点性能的实际情况,我们可以在Nginx服务器的配置文件中调整权值,使得整个网络对前端请求达到最佳的响应能力。

  1. ip hash

iphash对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发到同一个服务器进行处理,可以解决session不共享的问题。


  • 扩展均衡

2.4、动静分离

3、Nginx安装

3.1 Windows

  1. 下载
  2. 解压
  3. 启动Nginx
    方法:
  1. 双击启动(不推荐,因为会一闪而过)
  2. 使用命令行启动 cmd 进入Nginx 文件夹,打开nginx.exe
  3. 进入浏览器打开127.0.0.1:80
  4. 启动成功的结果
  5. 退出 nginx.exe -s stop

3.2 linuix

  1. 下载
  2. 解压
tar -zxvf nginx文件名
  1. 启动Nginx127.0.0.1:80
cd ./nginx

  1. 配置nginx
  2. 启动nginx
  • 如果报以下类似错误,说明端口被占用。百度一下如何解决。
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
  • 解决方法

推荐博客

关闭80端口进程

重启nginx

成功启动的结果

  1. 关闭服务
nginx -s stop
# 或者
nginx -s quit

4、Nginx常用命令

cd 到nginx所在目录

./nginx          # 启动nginx
./nginx -s stop   # 停止nginx服务
./nginx -s quit  # 安全退出
./nginx -s reload  # 重新加载配置文件
ps aux|grep nginx  # linuix查看nginx进程

5、Nginx的实战


相关文章
|
6月前
|
tengine Rust 负载均衡
反向代理学习笔记(一) Nginx与反向代理绪论
反向代理学习笔记(一) Nginx与反向代理绪论
|
6月前
|
Kubernetes 应用服务中间件 nginx
nginx-ingress学习笔记
nginx-ingress学习笔记
136 0
|
前端开发 应用服务中间件 nginx
前端学习笔记202305学习笔记第二十三天-nginx项目部署500情况
前端学习笔记202305学习笔记第二十三天-nginx项目部署500情况
62 0
|
缓存 负载均衡 应用服务中间件
|
JavaScript 前端开发 应用服务中间件
前端学习笔记202305学习笔记第二十三天-vue打包nginx部署
前端学习笔记202305学习笔记第二十三天-vue打包nginx部署
82 0
|
缓存 算法 前端开发
网站流量日志埋点收集—后端脚本(nginx+lua)|学习笔记
快速学习网站流量日志埋点收集—后端脚本(nginx+lua)
582 0
网站流量日志埋点收集—后端脚本(nginx+lua)|学习笔记
|
负载均衡 Java 应用服务中间件
案例开发-搭建 fastDSF 加 Nginx 文件服务器| 学习笔记
快速学习案例开发-搭建 fastDSF 加 Nginx 文件服务器。
案例开发-搭建 fastDSF 加 Nginx 文件服务器| 学习笔记
|
SQL JSON 监控
课时3: Nginx 日志分析 | 学习笔记
快速学习课时3: Nginx 日志分析,介绍了课时3: Nginx 日志分析系统机制, 以及在实际应用过程中如何使用。
课时3: Nginx 日志分析 | 学习笔记
|
存储 JSON 监控
Nginx 日志分析(三)| 学习笔记
快速学习 Nginx 日志分析。
Nginx 日志分析(三)| 学习笔记
|
SQL 监控 应用服务中间件
Nginx 日志分析(二)| 学习笔记
快速学习 Nginx 日志分析。
Nginx 日志分析(二)| 学习笔记