Nginx学习笔记

作者: 铁皮农夫 | 来源:发表于2020-05-25 21:50 被阅读0次

1.nginx是什么:

    nginx是一个高性能的HTTP和反向代理web服务器,其特点是占有内存少,并发能力强。专门为性能优化而存。是一种热部署,不需要重启服务。

2.nginx的反向代理:

    (1).正向代理:在客户端上配置代理服务器来进行网络访问。

    (2).反向代理:客户端直接访问反向代理服务器,让反向代理服务器去找代理服务器来进行网络访问。

3.nginx的负载均衡:

    概念出现的原因是原来的客户端访问服务器的请求变多了,需要添加多个服务器,而将多个客户端请求分摊到每个服务器上的行为就是负载均衡。

4.nginx的动静分离:

    将客户端网页上的动态资源和静态资源分别部署到不同的tomcat服务器上,再通过反向代理服务将其整合响应回客户端网页上。这样可以减少静态资源上tomcat服务器的利用。让静态资源放在一个服务器上。

5.nginx的高可用:可以用备用的nginx反向代理服务器来保证。

6.nginx的常用命令:前提需要进入/usr/local/nginx/sbin目录下运行命令

    ./nginx -v  查看版本号

    ./nginx 启动nginx

    ./nginx -s stop 关闭nginx

    ./nginx -s reload  热部署nginx

7.nginx的配置文件:

    第一部分全局块:主要配置影响nginx服务器整体运行的配置指令,如并发最大数量worker-processes

    第二部分events 块:主要配置nginx服务器和客户端的网络连接,如最大连接数worker-connections

    第三部分http块:其中分为http全局块和server块

        (1).http全局块包括文件引入,日志自定义,连接超时时间,单连接请求数上限,MIME-TYPE定义。

        (2).server块其中分为server全局块和location块,主要负责根据正则找到不同的location块来跳转不同的服务器。

8.nginx负载均衡的策略:

    (1).轮询:根据服务器的url依次访问。

    (2).权重:服务器的url后面添加权重值,权重值越大优先级越高。

    (3).ipHash:当客户端访问时生成一个唯一的hash值,来保证每次这个客户端来访问时都进入同一个服务器url。

    (4).fair:根据后端服务器的响应时间来决定,时间越短优先级越高。

9.nginx的运行原理:

    一个master管理和监控多个worker,一个worker就是一个单独的进程,提交并发性。当客户端有一个请求时,多个worker争抢这个请求的权限。一般占用worker的链接数为2个或者4个,因为一进一出,还有可能访问tomcat服务器。

    

相关文章

  • Nginx学习笔记-基本操作

    title: Nginx学习笔记-基本操作date: 2018-07-08tags: [nginx]categor...

  • Nginx学习笔记-项目部署

    title: Nginx学习笔记-项目部署date: 2018-08-18tags: [nginx]categor...

  • Nginx学习笔记

    Nginx学习笔记 目录 yum安装nginx 本地编译安装nginx niginx配置文件说明 1.yum安装n...

  • Nginx安装使用教程

    一、Nginx代理转发到应用服务1、 Nginx入门学习笔记Windows系统:1、到nginx官网下载,解压即可...

  • Nginx

    Nginx学习笔记 1、Nginx初识 Nginx 是一个高性能的Http和反向代理服务器。也是一个IMAP/PO...

  • Nginx学习笔记

    1.什么是负载均衡?通过某种负载分担技术,将外部发送来的请求按照某种策略分配到服务器集合的某一台服务器上,而接收到...

  • nginx学习笔记

    一、常见服务器 Apache \ IIS \ Tomcat \ Lighttpd \ Nginx 二、nginx....

  • Nginx学习笔记

    基于《实战Nginx:取代Apache的高性能Web服务器》 2010年版本 第一章 Nginx简介 1.Ngin...

  • Nginx学习笔记

    Nginx在运行时有一个主进程和多个worker进程,主进程负责总体管理等工作,比如重新加载配置文件以及管理wor...

  • Nginx学习笔记

    nginx的启动参数 例子: 检查配置文件是否正确,只做语法检查,并不进行测试. nginx -t -c 启动服务...

网友评论

    本文标题:Nginx学习笔记

    本文链接:https://www.haomeiwen.com/subject/zajuahtx.html