Nginx高性能Web服务器详解

  • 1. 什么是Nginx
    • 1.1 优点
    • 1.2 缺点
  • 2. Nginx负载均衡策略
    • 2.1 轮询策略
    • 2.2 加权轮询策略
    • 2.3 IP hash策略
  • 3. 常用指令
  • 4. Nginx配置文件
  • 5. Nginx Gzip压缩
  • 6. Nginx 的Rewrite功能
  • 7. Nginx的代理服务
  • 8. Nginx的缓存机制
  • 9. Nginx的邮件服务
  • 10. Nginx源码结构
  • 11. Nginx基本数据结构
  • 12. Nginx的启动初始化
  • 13. Nginx的时间管理
  • 14. Nginx的内存管理
  • 15. Nginx的模块编程
  • 16. Nginx的内置变量
  • 17. 正则表达式语法

ISBN: 978-7-121-21518-6
作者:苗泽
页数: 300页
阅读时间: 2021-04-23
推荐指数: ★★★★★

十分推荐关于Nginx入门到实践的一本书,
不仅讲解了大量的原理性的知识点,
而且也手把手实践,
然后再到最后的源码分析,
值得推荐。

1. 什么是Nginx

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。

1.1 优点

  1. 负载均衡
  2. 反向代理
  3. 快速响应静态页面
  4. 缓存机制
  5. 支持HTTPS
  6. 邮件代理服务

1.2 缺点

  1. 不支持动态页面

2. Nginx负载均衡策略

2.1 轮询策略

依次进行轮询访问

2.2 加权轮询策略

根据权重,越大的权重轮询的概率越大。

2.3 IP hash策略

根据客户端ip进行hash,然后代理到对应服务器。

3. 常用指令

# 指定配置文件启动nginx
nginx -c /etc/nginx/nginx.conf# 检测配置文件是否正确
nginx -t# 停止nginx
nginx -s stop# 重启nginx
nginx -s reload

4. Nginx配置文件

user nginx; # 使用nginx用户启动
worker_processes auto; # 工作线程数,auto是核心数,主线程是1个,在加上这个数量就是所有nginx线程数
error_log /var/log/nginx/error.log; # 错误日志保存路径
pid /var/run/nginx.pid;# pid位置include /usr/share/nginx/modules/*.conf; # 导入其他配置events {worker_connections  1024; # 单个连接最大数
}http {# 日志格式log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';
# 访问日志保存位置access_log  /var/log/nginx/access.log  main;sendfile            on;tcp_nopush          on;tcp_nodelay         on;keepalive_timeout   65;types_hash_max_size 2048;include             /etc/nginx/mime.types;default_type        application/octet-stream;# 导入其他配置include /etc/nginx/conf.d/*.conf;
}

5. Nginx Gzip压缩

6. Nginx 的Rewrite功能

7. Nginx的代理服务

8. Nginx的缓存机制

9. Nginx的邮件服务

10. Nginx源码结构

11. Nginx基本数据结构

12. Nginx的启动初始化

13. Nginx的时间管理

14. Nginx的内存管理

15. Nginx的模块编程

16. Nginx的内置变量

17. 正则表达式语法

Nginx高性能Web服务器详解相关推荐

  1. nginx高性能web服务器详解_Nginx服务器高性能优化轻松实现10万并发访问量

    原文:https://www.toutiao.com/i6804346550882402828 前面讲了如何配置Nginx虚拟主机,如何配置服务日志等很多基础的内容,大家可以去这里看看nginx系列文 ...

  2. nginx中configure脚本支持的常用选项,拍摄自《Nginx高性能Web服务器详解》

  3. nginx高性能WEB服务器系列之九--nginx运维故障日常解决方案

    nginx系列友情链接: nginx高性能WEB服务器系列之一简介及安装 https://www.cnblogs.com/maxtgood/p/9597596.html nginx高性能WEB服务器系 ...

  4. nginx高性能WEB服务器系列之七--nginx反向代理

    nginx系列友情链接: nginx高性能WEB服务器系列之一简介及安装 https://www.cnblogs.com/maxtgood/p/9597596.html nginx高性能WEB服务器系 ...

  5. Nginx高性能Web服务器实战教程PDF

    网站 更多书籍点击进入>> CiCi岛 下载 电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍 电子书下载(皮皮云盘-点击"普通下载" ...

  6. replica文件服务器,MongoDB_mongodb replica set 配置高性能多服务器详解,mongodb的多服务器配置,以前写 - phpStudy...

    mongodb replica set 配置高性能多服务器详解 mongodb的多服务器配置,以前写过一篇文章,是master-slave模式的,请参考:详解mongodb 主从配置.master-s ...

  7. 服务器后端开发系列——《实战Nginx高性能Web服务器》

    1.高性能Web服务器Nginx的配置与部署研究(1)Nginx简介及入门示例 内容:概述Nginx的背景知识和简单的入门实例. 2.高性能Web服务器Nginx的配置与部署研究(2)Nginx入门级 ...

  8. replica文件服务器,mongodb replica set 配置高性能多服务器详解

    mongodb的多服务器配置,以前写过一篇文章,是master-slave模式的,请参考:详解mongodb 主从配置.master-slave模式,不能自动实现故障转移和恢复.所以推荐大家使用mon ...

  9. 高性能Web服务器Nginx使用指南

    Nginx是一个高性能的http服务器和反向代理服务器,是一个高度模块化的web服务器,和Apache的模块化不同,Nginx的模块不支持动态编译,Nginx要加入新的第三方模块的时候,必须先下载模块 ...

最新文章

  1. 【SICP练习】9 练习1.15
  2. 【辟谣】代码规范固然重要,但是不要再黑程序员了...
  3. leetcode -- 3.无重复字符的最长子串
  4. 库存管理系统软件测试,药房库存管理系统模块测试用例
  5. 苹果的程序员三大定律
  6. 【QQ输入法】QQ输入法-剪切板 释放内存
  7. linux sli 提高效率,从原理到性能提升 MCP78智能SLI全解析
  8. Jq将字符串复制粘贴到剪贴板
  9. 卸载cuda_NVIDIA驱动和CUDA安装
  10. 动态路由协议的基本配置---RIP
  11. android蓝牙5.0扫描失败,bluetooth-lowenergy – BLE扫描的解决方案SCAN_FAILED_APPLICATION_REGISTRATION_FAILED?...
  12. gpt2 代码自动补全_如果您认为GPT-3使编码器过时,则您可能不编写代码
  13. 计算机病毒与恶意代码期末总结
  14. html中怎么设置背景图片固定,css如何实现固定的背景图像
  15. 使用Win PE修改其他硬盘中的系统注册表
  16. 【JavaWeb】1、XML、Tomcat
  17. 多宽带联网(五) 仅使用Windows进行多宽带叠加
  18. 快速搭建简单图床 - 远程访问本地搭建的EasyImage图床【内网穿透】
  19. 大整数加法基本思路和代码(C++实现)
  20. mongodb权限管理篇

热门文章

  1. Python3 简介
  2. 怎样用计算机算账,会计电算化是一个用电子计算机代替人工记账、算账、报账的过程。...
  3. text-rendering文本渲染
  4. crc32库 qt_QT实现CRC16校验(查表法)
  5. ultraos win10启动盘_如何使用软碟通制作win10启动U盘?
  6. java实现excel转pdf文件
  7. java使用 xdocreport,以 docx 模板方式进行 docx 文档的下载
  8. 模拟电子技术基础-场效应管
  9. Androidn报错:content.res.Resources android.content.Context.getResources()‘ on a null object参考
  10. 浅谈胶片与数码的不同