IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 【后端】Nginx 体系 -> 正文阅读

[系统运维]【后端】Nginx 体系

Nginx

一、Nginx 基础

1. 介绍与安装

1.1 安装

1.1.1 Nginx
  • Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了 IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的 Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004 年10月4日。 其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配 置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3) 代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实 上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站 用户有:百度、京东、新浪、网易、腾讯、淘宝等。
1.1.2 虚拟机安装
  • 使用虚拟机安装学习Nginx
  • 特点:安装使用简单
    • 使用于传统公司
    • 适用于VPS
    • 适用于高性能服务器部署
1.1.3 电脑配置
  • 内存:建议8G以上
  • 磁盘:建议使用SSD
  • CPU:4核以上主流即可
1.1.4 虚拟机安装与配置
  • 准备:
    • Vmware、Virtualbox、Parallels
    • CentOS7.4镜像
  • 安装与配置操作系统:
    • 配置虚拟机上网
    • 配置静态ip地址
1.1.5 虚拟机不能上网简单排错
  • Vmware中网关是否正确
  • 直接ping ip是否能通(物理连接排查)
  • 使用版本一样的软件
  • 卸载重装最快
1.1.6 常用版本分为四大阵营
  • Nginx开源版
    • http://nginx.org/
  • Nginx plus 商业版
    • https://www.nginx.com
  • Openresty
    • http://openresty.org
  • Tengine
    • http://tengine.taobao.org/
1.1.7 Nginx开源版安装
  • 下载
  • 编译安装与依赖检查
  • Nginx启停
  • 关闭防火墙
  • 安装成系统服务
  • (详见Nginx安装文档)
1.1.8 目录结构与基本运行原理
  • 目录
  • 更改默认页
  • 基本运行原理
    请添加图片描述
1.1.9 Nginx基础配置
  • 最小配置文件
  • 核心配置
  • 虚拟主机配置
    • worker_processes
      • worker_processes 1; 默认为1,表示开启一个业务进程
    • worker_connections
      • worker_connections 1024; 单个业务进程可接受连接数
    • include mime.types;
      • include mime.types; 引入http mime类型
    • default_type application/octet-stream;
      • default_type application/octet-stream; 如果mime类型没匹配上,默认使用二进制流的方式传输。
    • sendfile on;
      • sendfile on; 使用linux的 sendfile(socket, file, len) 高效网络传输,也就是数据0拷贝。
    • 未开启sendfile
      在这里插入图片描述
    • 开启后
      在这里插入图片描述
  • server
    在这里插入图片描述
server {
	listen 80; 监听端口号 
	server_name localhost; 主机名 
	location / { 匹配路径 
		root html; 文件根目录 
		index index.html index.htm; 默认页名称 
	}
	error_page 500 502 503 504 /50x.html; 报错编码对应页面 
	location = /50x.html { 
		root html; 
	} 
}
1.1.10 虚拟主机与域名解析
  • 域名、dns、ip地址的关系
  • 浏览器、Nginx与http协议
  • 虚拟主机原理
  • 域名解析与泛域名解析实战
  • 域名解析相关企业项目实战技术架构
    • 多用户二级域名
    • 短网址
    • httpdns
  • Nginx中的虚拟主机配置
1.1.11 虚拟主机
  • 原本一台服务器只能对应一个站点,通过虚拟主机技术可以虚拟化成多个站点同时对外提供服务

  • servername匹配规则

    • 我们需要注意的是servername匹配分先后顺序,写在前面的匹配上就不会继续往下匹配了。
    • 完整匹配
      • 我们可以在同一servername中匹配多个域名
    server_name vod.mmban.com www1.mmban.com;
    
    • 通配符匹配
    server_name *.mmban.com
    
    • 通配符结束匹配
    server_name vod.*;
    
    • 正则匹配
    server_name ~^[0-9]+\.mmban\.com$;
    
1.1.12 反向代理
  • 网关、代理与反向代理
  • 反向代理在系统架构中的应用场景
  • Nginx的反向代理配置
  • 基于反向代理的负载均衡器
  • 负载均衡策略
    在这里插入图片描述
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 00:32:30  更:2022-04-01 00:32:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:26:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码