nginx 安装部署前篇
特性:既可以作为HTTP服务器,也可以作为反向代理服务器或者邮件服务器或者邮件服务器;能够快递响应静态页面的请求;支持 Fast CGI、SSL、Virtual Host、URL Rewrite、Http Basic Auth、Gzip 等大量使用功能;并且支持更多的第三方功能模块的扩展。

下载历史版本:https://nginx.org/download/
安装:
- windows版本:
下载解压:点击 nginx.exe 即可运行。
conf目录 (存放nginx服务器配置文件,基本配置文件+部分特性的配置文件)
docs目录 (存放ngin服务器的文档资料)
html目录 (存放静态网页文件)
logs目录(存放nginx服务器运行日志文件)
nginx.exe (启动nginx服务器的运行程序,如果conf目录下的nginx.conf文件配置正确,通过它即可完成nginx服务器的启动操作)

- linux版本:
安装:https://www.cnblogs.com/cshaptx4869/p/10493993.html
需要的环境、工具(一些模块需要依赖其他第三方库):
- GCC编译器
- Automake工具(完成自动创建Makefile的工作)
- 一些模块需要依赖其他第三方库,通常有:
- pcre库(支持rewrite模块)
- zlib库(支持gzip模块)
- openssl库(支持ssl模块)
- ...
环境安装命令:$ yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl openssl-devel
说明:
不需要安装 autoconf 工具,nginx的自动脚本不是用autoconf工具生成的,而是由作者手工编写。

src目录:存放nginx软件的所有源代码。
man目录:存放nginx软件的帮助文档,安装完成后可以用 $man nginx 查看
html目录:同windows
conf目录:同windows
auto目录:存放大量脚本文件,和configure脚本程序有关。
configure文件:nginx软件的自动脚本程序。 运行后主要完成:一检查环境,根据环境检查结果生成C代码;二是生成编译代码需要的Makefile文件。
安装:https://www.cnblogs.com/cshaptx4869/p/10493993.html
信号控制Nginx服务的启停控制:
Nginx服务运行时,会保持一个主进程和一个或多个worker process 工作进程。通过给Nginx服务的主进程发送信号就可以控制服务的启停。
Nginx服务主线程能够接收的信号(signal ):
- TERM或INT 快速停止Nginx服务
- QUIT 平缓停止Nginx服务
- HUP 使用新的配置文件启动进程,之后平缓停止原有进程,即平滑重启
- USR1 重新打开日志文件,常用于日志切割
- USR2 使用新版本的Nginx文件启动服务,之后平缓停止原有Nginx进程,即平滑升级
- WINCH 平缓停止worker process
向Nginx服务主进程发送信号方式:
- 使用 nginx 二进制文件,使用 nginx -h 命令可查看

- 使用 kill 命令,如 kill signal pid 或者 kill signal `pidfilepath`
概念说明:
平缓停止:允许nginx服务将当前正在处理的网络请求处理完成,但不在接收新的请求,之后关闭连接,停止工作。
快速停止:立即停止nginx服务正在处理的所有网络请求,马上丢弃连接,停止工作。
平滑重启:接收HUP信号,先读取新的nginx配置文件,如果语法正确,则启动新的nginx服务,然后关闭旧的服务进程;若新的nginx配置有问题,则显示错误,且任然使用旧的nginx进程提供服务。
平滑升级:接收USR2信号,将旧的nginx.pid文件添加后缀.oldbin,变为 nginx.pid.oldbin文件;然后执行新版本nginx服务的二进制文件启动服务。如果新的服务启动成功,系统将有新旧两个nginx服务共同提供wen服务。之后,需向旧的nginx服务发送WIHCH信号,使旧的nginx服务平滑停止,并删除nginx.pid.oldbin文件。(注意:平滑升级,新旧服务器安装路径要统一,且安装新服务器之前最好备份下旧服务器数据)。
推荐博文:
https://www.helloweba.net/tag/nginx.html
http://www.itlike.com/software/softwarecon/id/27.html
nginx 安装部署前篇的更多相关文章
- Nginx安装部署与测试
场景:项目需要部署在生产环境中,这些新的工具都需要在生产环境中去实践练习.有时间再部署一套ELK的日志分析系统,这样的系统才算具有一定的应用价值. 1 Nginx安装 用root用户安装,采用源代码编 ...
- nginx安装部署(支持https)
1 安装环境准备 1.1 准备环境清单 以下是基本环境清单列表: 软件名称 版本号 说明信息 Linux CentOS 6.7 部署机器只需为Linux系统即可,无严格要求 1.2 ...
- 云服务器内,nginx安装部署,Xshell,Xftp安装
nginx部署 三丰云云服务器,安装nginx nginx部署 在宝塔面板,添加Nginx安装,一般进来会默认推荐安装几款软件,mysql等,暂时可以后面再装,先把nginx装上去,去感受将前端页面放 ...
- linux centos7 nginx 安装部署和配置
1/什么是NginxNginx("enginex")是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器,在高连接并发的情况下Nginx是Apac ...
- Nginx安装部署
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev ...
- Nginx安装部署以及配置文件解析
Nginx 中的 Location 指令 是NginxHttpCoreModule中重要指令.Location 指令,是用来为匹配的 URI 进行配置,URI 即语法中的”/uri/”,可以是字符串或 ...
- Linux中Nginx安装部署
前言 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sys ...
- Centos 6.5 下Nginx安装部署https服务器
一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩.1.选定源码目录选定目录 /usr/local/cd /usr/local/2.安装PCRE库cd /usr/ ...
- nginx安装部署+增加媒体播放模块
nginx安装很简单,但是有的时候是已经安装的nginx ,升级增加nginx 模块功能. 最近公司要nginx增加一个可以播放 MP4的模块,安装还算顺利,不说废话上命令. 1 安装依赖 yum i ...
随机推荐
- Java日期时间API系列19-----Jdk8中java.time包中的新的日期时间API类,ZonedDateTime与ZoneId和LocalDateTime的关系,ZonedDateTime格式化和时区转换等。
通过Java日期时间API系列6-----Jdk8中java.time包中的新的日期时间API类中时间范围示意图:可以很清晰的看出ZonedDateTime相当于LocalDateTime+ZoneI ...
- 获取SqlServer存储过程定义的三种方法
declare @p_text varchar(max) SELECT @p_text= text FROM syscomments WHERE id = ( SELECT id FROM sysob ...
- linux理论知识点(用于考试)
ps:为其十天左右的linux培训即将结束了,未雨绸缪,为了更好的通过之后的考试,提前多看些考试题和知识点.这是在chinaunix论坛看到的一个帖子,贴来分享. 原文地址:[http://bbs.c ...
- spark sql 访问mysql数据库
pom.xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-ja ...
- C#开发点滴记录
1.开发windows服务程序,不应该在程序中调用windform相关的方法与类库,会产生未知的异常,windows服务中是可以产生日志文件的,会生成在安装服务的当前路径下面,比如服务为D:/MySe ...
- ES6-let声明变量
在es6中除了var还可以用let申明变量,并且建议使用let而不要再使用var,两者有以下区别: 1.let不能重复声明变量 var name = 'tom'; var name = 'jack'; ...
- express 应用创建及app.js详解
#1 express 应用创建 1.安装node.js (自行百度) 2.npm install express -g 3.全局安装express生成器 express-generator npm i ...
- Possible overdraw: Root element paints background @drawable/happy with a theme that also paints a background (inferred theme is @style/AppTheme)
安卓界面插入背景图片,当图片内存太大时,界面在切换时会加载失败,这是什么原因呢?这是设置android:background属性时发出的warning: Possible overdraw: Root ...
- lc 0226
目录 ✅ 232. 用栈实现队列 描述 解答 c py ✅ 496. 下一个更大元素 I 描述 解答 java another java ✅ 232. 用栈实现队列 https://leetcode- ...
- 【Fine学习笔记】Jmeter笔记
熟悉几个专有名词: 1.测试计划是顺序执行的,一个性能测试必须有的三部分:测试计划.线程组.sampler(采样器)--核心 2.控制器(用来定义请求执行的):loop if else 3.timer ...