Nginx学习笔记

Posted 一腔诗意醉了酒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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. 启动Nginx 127.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的实战



以上是关于Nginx学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

linux学习:Nginx--常见功能配置片段与优化-06

nginx学习笔记七(nginx HTTP框架的执行流程)

DOM探索之基础详解——学习笔记

学习笔记 链接

ReactJs学习笔记01

OpenCV 学习笔记(颜色直方图计算 calcHist)