• nginx简介


    1、什么是nginx?

      是一个高性能的Web和反向代理服务器。

    2. nginx可以作为网关,因为它具有网关必备的功能:

      ① 反向代理  ② 负载均衡  ③ 动态路由  ④ 请求过滤

    3. nginx作为web服务器

    • Web服务器分2类:
      • web应用服务器,如:tomcat、resin、jetty
      • web服务器,如,Apache服务器、Nginx、IIS
    • 区分:web服务器不能解析jsp等页面,只能处理js、css、html等静态资源。
    • 并发:web服务器的并发能力远高于web应用服务器。

    4. nginx作为反向代理:

    • 什么是反向代理?
      • 代理:通过客户机的配置,实现让一台服务器代理客户机,客户的所有请求都交给代理服务器处理。
      • 反向代理:用一台服务器,代理真实服务器,用户访问时,不再是访问真实服务器,而是代理服务器。
    • nginx可以当做反向代理来使用:
      • 提前在nginx中配置好反向代理的规则,不同的请求,交给不同的真实服务器处理
      • 当请求达到nginx,nginx会根据已定义的规则进行请求的妆发,从而实现路由功能

    5. nginx中的nginx.conf配置

    • nginx文件结构:
      ... # 全局块
      
      events {    # events块
          ...
      }
      
      http {  # http块
          ... # http全局块
          server {    # server块
              ... # server全局块
              
              location [PATTERN] {    # location块
                  ...
              }
              
              location [PATTERN] {    # location块
                  ...
              }
          }
          
          server {
              ...
          }
          
          ... # http全局块
      }
    • 相关解释:
      • 全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。
      • events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取那种事件驱动模型处理连接请求,是否允许同时接受多个网络连接,开启多个网络序列化等。
      • http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mine-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。
      • server块:配置虚拟主机的相关参数,一个http中可以有多个server。
      • location块:配置请求的路由,以及各种页面的处理情况。
  • 相关阅读:
    Mysql 常用小技巧
    【JS学习】require('fs')(fs模块用于对系统文件及目录进行读写操作。)
    【JS学习】js中forEach与for循环
    【JS学习】ES6之async和await
    【JS学习】关于Vue.use()详解
    【Npm学习】npm run dev 和 npm run serve
    【Jenkins学习】修改插件下载源地址
    【JS学习】js中const,var,let区别
    【Go学习】知识分享之Golang——go mod时使用代理模式goproxy和私有模式GOPRIVATE
    【JS学习】export 和 export default 的区别
  • 原文地址:https://www.cnblogs.com/sunxn77/p/12513315.html
Copyright © 2020-2023  润新知