nginx
2024-04-10 17:02:36 223 举报
AI智能生成
nginx架构
作者其他创作
大纲/内容
3.基于sendfile
4.安装
第一步依赖环境
linux内核2.6及以上
GCC编译器: 编译C语言程序
PCRE库: 支持正则表达式
zlib库: 对http包内容进行gzip格式压缩
OpenSSL开发库:支持更安全的SSL协议,加密算法
yum -y install make zlib-devel gcc-c++ libtool openssl-devel pcre-devel
第二步下载,解压
wget http://nginx.org/download/nginx-1.14.2.tar.gz
tar ‐zxvf nginx‐1.14.0.tar.gz
第三步构建
./configure 默认构建
./configure ‐‐prefix=/usr/local/nginx ‐‐with‐http_stub_status_module ‐‐withhttp_
ssl_module ‐‐with‐debug 基于参数构建
ssl_module ‐‐with‐debug 基于参数构建
第四步编译安装
make && make install
6.架构设计
架构图
Nginx信号管理
Master进程
监控worker进程
管理worker进程
接受信号
Worker进程
接受信号
Nginx命令行
Nginx配置
1.配置介绍
2.配置文件转发设置
8.Nginx性能调优
1.加大worker
2.配置worker进程最大打开文件数
3.设置io模型
1.什么是nginx
1.自由的、开源的、高性能的HTTP服务器和反向代理服务器
2.一个IMAP、POP3、SMTP代理服务器
3.负载均衡
4.静态资源服务
2.支持多种驱动
select
poll
epoll
水平触发
边缘触发
其他方式不常用
5.命令
1 ./sbin/nginx
进入安装目录,启动nginx
2 ./sbin/nginx -h
帮助文档
3. ./sbin/nginx -s stop
快速停止,不会管正在处理的请求
4. ./sbin/nginx -s quit
优雅退出,会等待请求结束之后再关闭 设置超时时间
5. ./sbin/nginx -s reload
热装载配置文件 对应命令 kill -HUP master进程号
6. ./sbin/nginx -s reopen
重新打开日志文件
7.配置的一些设置
location配置
语法
正向代理
别名目录
动静分离加限速
黑名单
正则
rewrite重定向
gzip压缩
反向代理
负载均衡
upstream 相关参数:
负载均衡算法
代理缓存
HTTPS配置
配置项优先级规则
日志配置
日志可视化
普通配置
0 条评论
下一页