# 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的一些基础配置的更多相关文章

  1. 让你的网站免费支持 HTTPS 及 Nginx 平滑升级

    为什么要使用 HTTPS ? 首先来说一下 HTTP 与 HTTPS 协议的区别吧,他们的根本区别就是 HTTPS 在 HTTP 协议的基础上加入了 SSL 层,在传输层对网络连接进行加密.简单点说在 ...

  2. 02 . Nginx平滑升级和虚拟主机

    Nginx虚拟主机 在真实的服务器环境,为了充分利用服务器资源,一台nginx web服务器会同时配置N个虚拟主机,这样可以充分利用服务器的资源,方便管理员的统一管理 配置nginx虚拟主机有三种方法 ...

  3. Nginx range filter模块数字错误漏洞修复 (Nginx平滑升级) 【转】

    对线上生产环境服务器进行漏洞扫描, 发现有两台前置机器存在Nginx range filter模块数字错误漏洞, 当使用nginx标准模块时,攻击者可以通过发送包含恶意构造range域的header ...

  4. 关于centos7和centos6中平滑升级nginx到新版本v1.12.1修复nginx最新漏洞CVE-2017-7529的解决方案

    关于centos7和centos6中平滑升级nginx到新版本v1.12.1修复CVE-2017-7529漏洞的解决方案 漏洞描述 2017年7月11日,Nginx官方发布最新的安全公告,在Nginx ...

  5. Nginx range filter模块数字错误漏洞修复 (Nginx平滑升级)

    对线上生产环境服务器进行漏洞扫描, 发现有两台前置机器存在Nginx range filter模块数字错误漏洞, 当使用nginx标准模块时,攻击者可以通过发送包含恶意构造range域的header ...

  6. Nginx平滑升级版本!(重点)

    一.解释nginx的平滑升级 随着nginx越来越流行使用,并且nginx的优势也越来越明显,nginx的版本迭代也开始了加速模式,1.9.0版本的nginx更新了许多新功能,例如stream四层代理 ...

  7. Nginx平滑升级详细步骤-113p.cn

    认识平滑升级 有时候我们需要对Nginx版本进行升级以满足运维人员对其功能的需求,例如添加xxx模块,需要xxx功能,而此时Nginx又在跑着业务无法停掉,这时我们就只能平滑升级了. 平滑升级原理 N ...

  8. 平滑升级nginx

    平滑升级nginx版本技术文档 作者 联系方式 日期 版本号 马坤 852115346@qq.com 2017-12-31 V1.0.0 备注:作者水平有限,难免出现错误.如若发现错误,请您及时与作者 ...

  9. Linux下平滑升级nginx

    一.升级前准备 1.对nginx的配置文件nginx.conf做备份: 2.新建目录/root/nginx,将安装包和脚本上传到该目录下: 二.平滑升级nginx 1.开始编译新版本的nginx cd ...

随机推荐

  1. mysql的命令二

    1.插入数据 格式一:insert into table_name valuse (字段1,字段2): insert test1 values ('wangsan',22,'male'); 格式二:i ...

  2. MySQL主从配置及haproxy和keepalived搭建

    本篇文章主要介绍如何搭建MySQL主主配置.主从配置.haproxy.keepalived,已经搭建过程中的一些问题.本次运行环境是在docker中,也会介绍一些docker的知识 docker 小知 ...

  3. 用HMS Core地图服务自定义地图样式,给你的应用制作专属个性化地图

    不同行业的开发者对地图样式的展示需求差异很大.例如,物流类应用希望地图样式简洁一些,重点突出城市分布和快递路径:AR游戏类应用中的地图色彩需要和游戏UI适配,做的更酷炫一些:景区导览应用中的地图样式要 ...

  4. 可变参数——JavaSE基础

    可变参数 方法声明中,在指定参数类型后加一个省略号...即可声明可变参数 可变参数必须是参数列表的最后一个参数 声明 public void test(int... i){ System.out.pr ...

  5. Node.js躬行记(21)——花10分钟入门Node.js

    Node.js 不是一门语言,而是一个基于 V8 引擎的运行时环境,下图是一张架构图. 由图可知,Node.js 底层除了 JavaScript 代码之外,还有大量的 C/C++ 代码. 常说 Nod ...

  6. Python with语句和上下文管理器

    open("FishC.txt","w")#此处需注意如果被打开的文件中,已有内容,那么用w的方式打开,则会导致原文件内容被截断,也就是相当于被清空了,然后重新 ...

  7. python常用标准库(压缩包模块zipfile和tarfile)

    常用的标准库 在我们常用的系统windows和Linux系统中有很多支持的压缩包格式,包括但不限于以下种类:rar.zip.tar,以下的标准库的作用就是用于压缩解压缩其中一些格式的压缩包. zip格 ...

  8. JavaScript中动态生成表格

    动态生成表格,首先需要输入并获取动态的数字,html中结构代码如下:行:<input type="text" id="row" value="5 ...

  9. Leetcode 1051. 高度检查器

    这题的目的是找出排序后和排序前位置不同的元素的个数 正常通过复制出一个新的数组,然后对比排序后的数组就能做出,但是时间是1ms 然后发现一种基于桶排序来计数的做法 public int heightC ...

  10. SAP IDOC

    物料主数据 供应商主数据 价格档案 采购订单 采购计划协议 srm发货单 物料凭证 发票校验 发票校验过账或删除信息返回 CALL FUNCTION 'BAPI_INCOMINGINVOICE_PAR ...