Nginx高性能Web服务器详解
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 优点
- 负载均衡
- 反向代理
- 快速响应静态页面
- 缓存机制
- 支持HTTPS
- 邮件代理服务
1.2 缺点
- 不支持动态页面
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服务器详解相关推荐
- nginx高性能web服务器详解_Nginx服务器高性能优化轻松实现10万并发访问量
原文:https://www.toutiao.com/i6804346550882402828 前面讲了如何配置Nginx虚拟主机,如何配置服务日志等很多基础的内容,大家可以去这里看看nginx系列文 ...
- nginx中configure脚本支持的常用选项,拍摄自《Nginx高性能Web服务器详解》
- nginx高性能WEB服务器系列之九--nginx运维故障日常解决方案
nginx系列友情链接: nginx高性能WEB服务器系列之一简介及安装 https://www.cnblogs.com/maxtgood/p/9597596.html nginx高性能WEB服务器系 ...
- nginx高性能WEB服务器系列之七--nginx反向代理
nginx系列友情链接: nginx高性能WEB服务器系列之一简介及安装 https://www.cnblogs.com/maxtgood/p/9597596.html nginx高性能WEB服务器系 ...
- Nginx高性能Web服务器实战教程PDF
网站 更多书籍点击进入>> CiCi岛 下载 电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍 电子书下载(皮皮云盘-点击"普通下载" ...
- replica文件服务器,MongoDB_mongodb replica set 配置高性能多服务器详解,mongodb的多服务器配置,以前写 - phpStudy...
mongodb replica set 配置高性能多服务器详解 mongodb的多服务器配置,以前写过一篇文章,是master-slave模式的,请参考:详解mongodb 主从配置.master-s ...
- 服务器后端开发系列——《实战Nginx高性能Web服务器》
1.高性能Web服务器Nginx的配置与部署研究(1)Nginx简介及入门示例 内容:概述Nginx的背景知识和简单的入门实例. 2.高性能Web服务器Nginx的配置与部署研究(2)Nginx入门级 ...
- replica文件服务器,mongodb replica set 配置高性能多服务器详解
mongodb的多服务器配置,以前写过一篇文章,是master-slave模式的,请参考:详解mongodb 主从配置.master-slave模式,不能自动实现故障转移和恢复.所以推荐大家使用mon ...
- 高性能Web服务器Nginx使用指南
Nginx是一个高性能的http服务器和反向代理服务器,是一个高度模块化的web服务器,和Apache的模块化不同,Nginx的模块不支持动态编译,Nginx要加入新的第三方模块的时候,必须先下载模块 ...
最新文章
- 【SICP练习】9 练习1.15
- 【辟谣】代码规范固然重要,但是不要再黑程序员了...
- leetcode -- 3.无重复字符的最长子串
- 库存管理系统软件测试,药房库存管理系统模块测试用例
- 苹果的程序员三大定律
- 【QQ输入法】QQ输入法-剪切板 释放内存
- linux sli 提高效率,从原理到性能提升 MCP78智能SLI全解析
- Jq将字符串复制粘贴到剪贴板
- 卸载cuda_NVIDIA驱动和CUDA安装
- 动态路由协议的基本配置---RIP
- android蓝牙5.0扫描失败,bluetooth-lowenergy – BLE扫描的解决方案SCAN_FAILED_APPLICATION_REGISTRATION_FAILED?...
- gpt2 代码自动补全_如果您认为GPT-3使编码器过时,则您可能不编写代码
- 计算机病毒与恶意代码期末总结
- html中怎么设置背景图片固定,css如何实现固定的背景图像
- 使用Win PE修改其他硬盘中的系统注册表
- 【JavaWeb】1、XML、Tomcat
- 多宽带联网(五) 仅使用Windows进行多宽带叠加
- 快速搭建简单图床 - 远程访问本地搭建的EasyImage图床【内网穿透】
- 大整数加法基本思路和代码(C++实现)
- mongodb权限管理篇
热门文章
- Python3 简介
- 怎样用计算机算账,会计电算化是一个用电子计算机代替人工记账、算账、报账的过程。...
- text-rendering文本渲染
- crc32库 qt_QT实现CRC16校验(查表法)
- ultraos win10启动盘_如何使用软碟通制作win10启动U盘?
- java实现excel转pdf文件
- java使用 xdocreport,以 docx 模板方式进行 docx 文档的下载
- 模拟电子技术基础-场效应管
- Androidn报错:content.res.Resources android.content.Context.getResources()‘ on a null object参考
- 浅谈胶片与数码的不同