Nginx 平滑升级、Nginx的一些基础配置
# Nginx 平滑升级
# 方案一:使用Nginx服务信号进行升级
# 1.将就版本的sbin目录下可执行nginx进行备份(mv nginx nginxold)
# 2.将新版本 configure、make 后会生成一个objs目录,你只要将objs/sbin目录下的nginx可执行文件拷贝到nginxold相同目录
# 3.发送kill -USR2 `more /usr/local/logs/nginx.pid` 信号,这里不明白可以往上节翻
# 4.发送kill -QUIT `more /usr/local/logs/nginx.pid.oldbin` # 方案二:Nginx实名make平滑升级
# 1.将就版本的sbin目录下可执行nginx进行备份(mv nginx nginxold)
# 2.将新版本 configure、make 后会生成一个objs目录,你只要将objs/sbin目录下的nginx可执行文件拷贝到nginxold相同目录
# 3.进入源码安装的目录执行 make upgrade
# Nginx 配置文件
worker_processes 1; # worker 进程数量 events { # 配置与用户网络连接
worker_connections 1024;
} http { # 代理配置,一个http可以代理多个地址,所以这里可以设置有多个server
include mime.types;
default_type application/octet-stream; sendfile on;
keepalive_timeout 65; server {
listen 80;# 端口
server_name localhost;# 服务器名
location / { # 访问路径,localhost:80/
root html; #配置访问目录,如果配置了user pc1;那么这里的目录指的是/home/pc1/html
index index.html index.htm; # 当访问localhost:80/ 会在html目录下依次查找index.html index.htm文件,找到了就返回
} error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
} } } # 配置worker进程所属用户,所以你可以对用户分配权限,让worker进程只能访问到该访问的内容
# user是配置指令,user_1用户名,group用户所属组,group默认值是和用户名一样
user user_1 [group] # 配置master启动多少个worker进程
# 是否可以开启worker进程
master_process off/on;
# 配置master最多启动1个worker进程,master_process必须先注释不然就没用
worker_processes 1; # 是否守护进程启动nginx,默认是on
# daemon on/off; # 配置master 进程pid存放文件
pid logs/nginx.pid; # 配置错误日志路劲,info日志级别
# 日志级别有:debug 调试|info 信息|notice 通知|warn 警告|error 错误|crit 临界|alter 报警|emerg 紧急,
# info以下的等级都会带来大量的磁盘io消耗,影响Nginx的性能
# error_log不仅可以在全局配置,还可以在http/sever/location中配置
error_log logs/error.log [info]; # 多个文件分开配置。
# 这里是加载main.conf的配置信息,也可以这么加载 include /home/pc1/html/conf.d/*.conf,加载目录下.conf后缀的文件
include main.conf; # events块配置:配置用户与Nginx服务的网络链接,这里的配置对服务器的影响比较大
# 配置Nginx网络链接序列化
# 所谓连接序列化只的是,
# 当有访问请求的时候该配置打开的时候所有worker进程都会过来拉取任务处理,而off的时候master会主动推给一个worker进程处理
# 默认off
accept_mutex on|off; # 设置是否用户worker进程可以同时接受多个网络连接,默认值off
multi_accept on|off; # 和multi_accept on一起使用,设置worker进程最大连接数
# 默认512
worker_connections number; # 设置Nginx使用那种事件驱动来处理网络消息
# 类型有:select|poll|epoll|kqueue等
# 默认值是根据不同的操作系统决定
use method;
# 你也可以在源码安装的时候来配置
# --with-select_module 加入select
# --without-select_module 移除select
# --with-poll_module
# --without-poll_module # http块
# NINE-Type 设置你对应的文件类型
include mime.types; # 这里直接在http块配置引用的mime.types文件
default_type application/octet-stream;
# 你可以查看mime.types文件,可以看到文件类型对应的后缀
# 你可以在http、server、location中配置它,那样的话location返回值的类型就是以配置的文件类型进行返回
# 因为web端不同的文件类型显示的方式是不一样的所以才需要该配置去进行协调 # 配置自定义服务器日志
# access_log 配置日志路径,log_format是日志的内容,$http_user_agent这是forma中的内置变量。后面再详细讲解
# 他们可以配置在http\server\location块中的
log_format mylog_format '============>This my format:$http_user_agent';
access_log logs/my.log log_format 1024; # 该参数开启能大大提高磁盘读写的性能
# 默认是关闭的
sendfile on|off; # 长连接超时时间
keepalive_timeout 75s; # 长连接处理次数,当长连接处理100次后断开连接。
keepalive_requests 100;
Nginx 平滑升级、Nginx的一些基础配置的更多相关文章
- 让你的网站免费支持 HTTPS 及 Nginx 平滑升级
为什么要使用 HTTPS ? 首先来说一下 HTTP 与 HTTPS 协议的区别吧,他们的根本区别就是 HTTPS 在 HTTP 协议的基础上加入了 SSL 层,在传输层对网络连接进行加密.简单点说在 ...
- 02 . Nginx平滑升级和虚拟主机
Nginx虚拟主机 在真实的服务器环境,为了充分利用服务器资源,一台nginx web服务器会同时配置N个虚拟主机,这样可以充分利用服务器的资源,方便管理员的统一管理 配置nginx虚拟主机有三种方法 ...
- Nginx range filter模块数字错误漏洞修复 (Nginx平滑升级) 【转】
对线上生产环境服务器进行漏洞扫描, 发现有两台前置机器存在Nginx range filter模块数字错误漏洞, 当使用nginx标准模块时,攻击者可以通过发送包含恶意构造range域的header ...
- 关于centos7和centos6中平滑升级nginx到新版本v1.12.1修复nginx最新漏洞CVE-2017-7529的解决方案
关于centos7和centos6中平滑升级nginx到新版本v1.12.1修复CVE-2017-7529漏洞的解决方案 漏洞描述 2017年7月11日,Nginx官方发布最新的安全公告,在Nginx ...
- Nginx range filter模块数字错误漏洞修复 (Nginx平滑升级)
对线上生产环境服务器进行漏洞扫描, 发现有两台前置机器存在Nginx range filter模块数字错误漏洞, 当使用nginx标准模块时,攻击者可以通过发送包含恶意构造range域的header ...
- Nginx平滑升级版本!(重点)
一.解释nginx的平滑升级 随着nginx越来越流行使用,并且nginx的优势也越来越明显,nginx的版本迭代也开始了加速模式,1.9.0版本的nginx更新了许多新功能,例如stream四层代理 ...
- Nginx平滑升级详细步骤-113p.cn
认识平滑升级 有时候我们需要对Nginx版本进行升级以满足运维人员对其功能的需求,例如添加xxx模块,需要xxx功能,而此时Nginx又在跑着业务无法停掉,这时我们就只能平滑升级了. 平滑升级原理 N ...
- 平滑升级nginx
平滑升级nginx版本技术文档 作者 联系方式 日期 版本号 马坤 852115346@qq.com 2017-12-31 V1.0.0 备注:作者水平有限,难免出现错误.如若发现错误,请您及时与作者 ...
- Linux下平滑升级nginx
一.升级前准备 1.对nginx的配置文件nginx.conf做备份: 2.新建目录/root/nginx,将安装包和脚本上传到该目录下: 二.平滑升级nginx 1.开始编译新版本的nginx cd ...
随机推荐
- Node.js + TypeScript + ESM +HotReload ( TypeScript 类型的 Node.js 项目从 CommJS 转为 ESM 的步骤)
当前 Node.js 版本:v16.14.0 当前 TypeScript 版本:^4.6.3 步骤 安装必要的依赖 yarn add -D typescript ts-node @tsconfig/n ...
- 面试官:Dubbo是什么,他有什么特性?
哈喽!大家好,我是小奇,一位热爱分享的程序员 小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧 文章持续更新 一.前言 书接上回,今天还是过周末,虽然 ...
- 2021.05.29【NOIP提高B组】模拟 总结
T1 题意:给你一个图,可以不花代价经过 \(K\) 条边,问从起点到终点的最短路 考试的想法:设 \(dis_{i,j}\) 表示从起点免费了 \(j\) 条边到 \(i\) 的最短路 然后直接跑 ...
- Python数据分析--Numpy常用函数介绍(9)--Numpy中几中常见的图形
在NumPy中,所有的标准三角函数如sin.cos.tan等均有对应的通用函数. 一.利萨茹曲线 (Lissajous curve)利萨茹曲线是一种很有趣的使用三角函数的方式(示波器上显示出利萨茹曲线 ...
- .NET中的 Count()、Count、Length 有什么不同
更新记录 2022年4月16日:本文迁移自Panda666原博客,原发布时间:2021年7月15日. Count().Count.Length,都用于获得序列长度或者说元素的个数,但它们有什么明确的区 ...
- SAP 时区转换
DATA:l_tzone TYPE tzonref-tzone. "TIME ZONE DATA:l_timesp TYPE tzonref-tstamps."TIME ...
- RPA 微信财务报销机器人 竹间智能
1.首先通过微信对话机器人收集报销信息及内容 2.上传发票并进行OCR识别 3.收集相关的出差信息,支持对话中修改内容 4.完成信息收集后,后台RPA机器人执行报销操作,并发送确认邮件 5.收到邮件后 ...
- kubernetes集群简单实例搭建
systemctl stop firewalld && systemctl disable firewalldvim /etc/selinux/configSELINUX=disabl ...
- 用Python制作爆款视频,没想到吧?
前几天小编在抖音上刷到一个慢慢变老的视频,播放量居然有 30W+,当时就在想这视频 Python 可不可以做?经过一番搜索,小编找到了腾讯云的人脸年龄变化 API,上面介绍说只要用户上传一张人脸图片, ...
- POI 给单元格添加批注
图中红框框是处理单元格内容和批注的地方. 参考:https://blog.csdn.net/qq_38974638/article/details/114837631 //SXSSFWorkbook ...