nginx学习二:快速入门

Nginx简述

开源、高性能(支持海量并发)、可靠(服务稳定)、轻量(占用资源少)

http web 服务、代理服务、负载均衡

常见的 HTTP WEB 服务

Httpd 
		由Apache基金会
IIS 
		微软服务器版
GWS 
		google开发
Openrestry 
		基于 nginx+lua
Tengline 
		淘宝基于 Nginx 开发
		在 Nginx 的基础上,针对大访问量网站的需求

互联网公司都选择Nginx

  • Nginx 技术成熟,国内公司基本大规模使用
  • 适合当前主流架构趋势,微服务,云架构,中间层
  • 统一技术栈,降低维护成本,降低技术更新成本

Nginx采用Epoll网络模型,Apache采用Select模型

  • Select 当用户发起一次请求,select模型就会进行一次遍历扫描,从而导致性能低下
  • Epoll 当用户发起请求,epoll模型会直接进行处理,效率高效,并无连接限制

Nginx应用场景

  • 静态服务

    • 浏览器缓存
    • 防资源盗用(反爬)
    • 资源分类 html 、 jpg 、 png ...
    • 资源压缩
    • 资源缓存
    • 跨域访问
  • 代理服务

    • 正向代理(从内网访问外网)

      image-20200326162025450
      代理服务器:
      	限制访问页面大小
      	限制缓存大小
      	.avi .mp4 不让访问
      	sex关键字的url不让访问
      
    • 反向代理(外网访问内网)

      • 和负载均衡的效果、现象是一样的,但是工作方式有区别

        ![image-20200326163153210](/Users/mac/Library/Application Support/typora-user-images/image-20200326163153210.png)

  • 负载均衡

  • 安全服务

    • 访问控制
      • 基于 ip 地址的访问控制
      • 基于身份认证(账号密码)
    • 访问限制
    • WAF(WAF就是Web Application Firewall,主要功能是拦截入侵尝试)
      • 云 waf
        • 通过 nginx 搭建的软件平台
      • 硬件 waf
        • DDOS攻击
        • CC攻击
        • SQL注入
        • ...
      • 实现方式
        • nginx+lua
        • 花钱买
  • 流行架构

    • LNMP
      • linux Nginx MySQL PHP
    • LNMT
      • linux nginx mysql tomcat
posted @ 2021-01-28 13:58  KbMan  阅读(88)  评论(0编辑  收藏  举报