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 ...
随机推荐
- ubuntu 获取 gateway 网关 ip
输入以下命令,第一行中 Gateway 列就是网关 IP netstat -rn
- Spring Boot下Spring Batch入门实例
一.About Spring Batch是什么能干什么,网上一搜就有,但是就是没有入门实例,能找到的例子也都是2.0的,看文档都是英文无从下手~~~,使用当前最新的版本整合网络上找到的例子. 关于基础 ...
- 个人冲刺(四阶段)——体温上报app(一阶段)
任务:完成了后台数据库的类模块 MyDBHelper.java package com.example.helloworld; import android.content.Context; impo ...
- Java实现数据库增删改查
代码示例: import java.sql.*; public class Renewal { // 创建类static Connection con; // 声明Connection对象static ...
- Map和WeakMap的方法和区别
Map Map是一组键值对的结构,具有极快的查找速度. 一.构造函数不同 let map = new Map(); let weakmap = new WeakMap(); 二.内置函数不同 Map的 ...
- Spring Ioc源码分析系列--容器实例化Bean的四种方法
Spring Ioc源码分析系列--实例化Bean的几种方法 前言 前面的文章Spring Ioc源码分析系列--Bean实例化过程(二)在讲解到bean真正通过那些方式实例化出来的时候,并没有继续分 ...
- Jenkins之配置GitHub-Webhook
前提条件1: 运行Jenkins的机器需要安装git,并且git.exe文件在系统的环境变量里面,或者手动在 Manage Jenkins -> Global Tool Configuratio ...
- php 访问控制可见性 public protected private
对属性或方法的访问控制,是通过在前面添加关键字public(公有),protected(受保护的),private(私有)来实现. 被定义为公有的类成员可以在任何地方被访问. 被定义为受保护的类成员则 ...
- php 正则获取字符串中的汉字(去除字符串中除汉字外的所有字符)
preg_match_all('/[\x{4e00}-\x{9fff}]+/u', $list[$i]['iparr'], $matches); $list[$i]['iparr'] = join(' ...
- SQL server设置连接数
SQLServer查看及设置最大连接数 很多时候自己本地开发会遇到 ,打开几个连接正常访问 之后就报错误,这时候需要调整sqlserver 最大连接数. 1. 查询最大连接数 SELECT val ...