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. 转:linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析
  2. 【jQuery源码】select方法
  3. 浅谈多进程多线程的选择(转)
  4. jmeter测试java_使用JMeter测试Java项目
  5. c++基础学习(10)--(文件、流、异常处理、动态内存、命名空间)
  6. java中修饰符的说明
  7. 阿里iconfont使用教程
  8. java实现邮件定时发送
  9. utl_file包的使用
  10. Oracle 补丁体系 及 opatch 工具 介绍
  11. dorado 刷新_dorado BDF常见问题
  12. 剧情介绍:“造雨人”
  13. 路由器mac地址克隆
  14. 'Publishing' to tomcat v8.0 server at localhos... Tomcat 报错
  15. 汽车车牌自动识别技术
  16. 地图坐标系之间的转换(百度地图、GCJ、WGS84)
  17. [计算机网络]第二章——应用层
  18. java lombok logback 配置日志打印
  19. 剑灵狂欢区服务器位置,9377剑灵洪门崛起6月25日部分区合服公告
  20. 华硕(ASUS)魔霸系列出厂系统Iwin10/11原厂OEM系统

热门文章

  1. C# KeyDown事件
  2. 微信小程序案例 | 微信用户授权登录,无需cookie
  3. 海大910-2014年编程题1:13个人围成一圈, 从第1个人开始顺序报号1, 2, 3。凡报到3者退出圈子。找出最后 留在圈子中的人原来的序号。要求用链表实现。(15分)
  4. 微信小程序多维数组筛选(以二维数组为例)
  5. 120 行代码帮你了解 Webpack 下的 HMR 机制
  6. iTunes Connect
  7. resnet50网络结构_识别准确率从76.5%到82.4%的ResNet50系列图像分类模型养成之路
  8. 如何结交比你更优秀的人?结交朋友的方法
  9. 《 Acquiring High-Fidelity 3D Avatar from a Single Image》笔记
  10. Yum 安装、卸载软件