Nginx快速入门笔记

01、Nginx简介

  1. 架构:没有什么是加一层解决不了的
  2. 什么是Nginx?
  • Nginx是一个高性能的HTTP和方向代理web服务器,同时也提供了IMAP/POP3/SMTP(邮件HTTP)服务。
  • Nginx的特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。
  • Nginx是一个安装非常的简单、配置文件非常简洁(还能够支持perl语法)、Bug非常少的服务,Nginx启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级
  1. Nginx作用
  • HTTP代理,反向代理:作为web服务器最常用的功能之一,尤其是反向代理

    • 正向代理:VPN,代理客户端,代替客户端请求服务器
    • 反向代理:代理服务器。客户端请求代理服务器
  • Nginx提供的负载均衡策略有2种:内置策略和扩展策略。内置策略为轮询,加权轮询, Ip hash 。扩展策略,就天马行空,只有你想不到的没有他做不到的。

    • 轮询:一次循环
    • 加权轮询:比较权重,权重高的先访问
    • ip hash:iphash对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题。(主要用redis解决session不共享的问题)
  • 动静分离:在我们的软件开发中,有些请求时需要后台处理的,有些请求是不需要经过后台处理的(如:css、html、jpg、js等等文件),这些不需要经过后台处理的文件称为静态文件。让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做好缓存操作。提高资源响应的速度。

02、Nginx安装

  1. 官网下载:http://nginx.org/en/download.html
  2. 下载后得到一个压缩包,解压
  3. 打开----用cmd打开 nginx.exe,默认监听端口是80端口,打开localhost/,得到一个welcome to nginx页面,则打开成功(Windows安装)

03、Nginx常用命令

  1. ./nginx 启动
  2. ./nginx -s stop 停止
  3. ./nginx -s quit 安全退出
  4. ./nginx -s reload 重新加载配置文件
  5. ps auxlgrep nginx 查看nginx 进程

04、Nginx实战及总结

  1. 启动多个项目时,比如 端口8081 ,8080 的两个项目,用户不可能一次性访问两个端口,所以通过nginx,代理服务器。通过配置文件,反向代理和负载均衡
  2. 修改nginx.cof配置文件
  3. proxy_pass 修改代理配置
  4. upstream __{server:} :配置负载均衡
  5. nginx -s reload 重新加载配置文件
  6. 入门后,可以搜索nginx配置文件学习,深入学习。

Nginx快速入门笔记相关推荐

  1. 【机器学习】Python 快速入门笔记

    Python 快速入门笔记 Xu An   2018-3-7  1.Python print #在Python3.X中使用print()进行输出,而2.x中使用()会报错 print("he ...

  2. git快速入门-笔记(MD格式)

    git快速入门-笔记(MD格式) http://www.php.cn/code/9058.html git是一种版本控制器.原来就是针对linux系统. 下载安装 - https://git-scm. ...

  3. Pytorch快速入门笔记

    Pytorch 入门笔记 1. Pytorch下载与安装 2. Pytorch的使用教程 2.1 Pytorch设计理念及其基本操作 2.2 使用torch.nn搭建神经网络 2.3 创建属于自己的D ...

  4. 阿里云rds for mysql平台介绍_阿里云RDS for MySQL 快速入门——笔记

    1初始化配置 1.1设置白名单 创建RDS实例后,需要设置RDS实例的白名单,以允许外部设备访问该RDS实例.默认的白名单只包含默认IP地址127.0.0.1,表示任何设备均无法访问该RDS实例. 设 ...

  5. OpenCV4 快速入门笔记

    OpenCV4 快速入门 (学习笔记 全) Excerpt <OpenCV4 快速入门>学习笔记 第1章 基础知识 1.1 基础结构介绍 作者博客https://blog.csdn.net ...

  6. python初学者代码示例_Selenium 快速入门笔记和代码示例(Python版)

    链接 文档链接: 安装 selenium 模块和 Chrome 浏览器驱动 步骤: 安装 Selenium 模块: pip install selenium 下载浏览器驱动(下载即可,无需安装,使用时 ...

  7. javaScript快速入门(笔记)

    该笔记大部分搬运B站遇见狂神说的javaScript,顺便把图文合并记录,便于回顾 视频地址:[狂神说Java]JavaWeb入门到实战_哔哩哔哩_bilibili记得三连          目录 1 ...

  8. MySQL快速入门笔记

    文章目录 1.数据库的基本操作 2.表的基本操作 3.数据操作 4.数据类型 5.列属性完整性 6.数据库设计思维 7.单表查询 8.多表查询 9.子查询 10.视图(view) 11.事务(tran ...

  9. Nginx快速入门(安装 负载均衡 动静分离 主备 原理)

    什么是Nginx? Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Ra ...

最新文章

  1. NodeJS起步两三事
  2. LC31 Next Permutation
  3. ChemDraw 15.1 Pro插入阿尔法可以这样做
  4. python request-python3的request用法实例
  5. stl clocklist 查找元素_C++算法竞赛中常用的STL
  6. 腾讯技术研究类和数据分析第一次笔试(2021.8.22)——Python
  7. su 切换,提示:“密码不正确”;
  8. php注册登录模板,Phpcms V9 管理后台登陆及会员注册登录模板的修改方法
  9. 为 SQL Server 启用 AWE 内存。
  10. eclipse中添加插件的方法
  11. 【演讲实录】银行PB级别海量非结构化数据管理实践
  12. s7-300 400plc应用技术_西门子S7300/400顺序功能图设计教程,看完豁然开朗!
  13. 华为nova6升级鸿蒙os,华为公布升级计划:鸿蒙OS系统开始推送,覆盖百款机型
  14. java--GUI窗口可视化编程1
  15. Flash Builder4.7安装
  16. 觅风易语言[1-10]
  17. 使用SpringSecurity 实现 OAuth2 资源服务器认证服务器分离( 注册码模式)
  18. 嵌入式单片机基础篇(三十五)之SPI通信以及51单片机程序
  19. VsCode+PHP开发 推荐插件
  20. VxWorks6.6运行简单的ACE/TAO CORBA程序

热门文章

  1. python自带的文档生成工具_Python文档生成工具pydoc使用介绍
  2. React开发总结5:dvaJS在项目中的应用
  3. (Keydown,KeyCode)键盘事件的简单使用
  4. 由脱库攻击谈口令字段的加密策略——密码泄露事件杂谈之一
  5. 汽车座舱的“算力赛”升级,移远通信推出AG855G智能模组
  6. 进存销是什么?进存销业务流程有哪些?
  7. 0基础参加Java培训班真的有用吗?
  8. 【合集】高等数学:繁星随想录
  9. Chrome 安装失败 错误代码 0X80070057
  10. 纯电动汽车结构分类和整体认识