官网:https://nginx.org/

特性:既可以作为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

需要的环境、工具(一些模块需要依赖其他第三方库):

  1. GCC编译器
  2. Automake工具(完成自动创建Makefile的工作)
  3. 一些模块需要依赖其他第三方库,通常有:
  4. pcre库(支持rewrite模块)
  5. zlib库(支持gzip模块)
  6. openssl库(支持ssl模块)
  7. ...

    环境安装命令:$ 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 ):

  1. TERM或INT  快速停止Nginx服务
  2. QUIT  平缓停止Nginx服务
  3. HUP    使用新的配置文件启动进程,之后平缓停止原有进程,即平滑重启
  4. USR1    重新打开日志文件,常用于日志切割
  5. USR2    使用新版本的Nginx文件启动服务,之后平缓停止原有Nginx进程,即平滑升级
  6. WINCH    平缓停止worker process

     向Nginx服务主进程发送信号方式:

  1. 使用 nginx 二进制文件,使用 nginx -h 命令可查看
  2. 使用 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 安装部署前篇的更多相关文章

  1. Nginx安装部署与测试

    场景:项目需要部署在生产环境中,这些新的工具都需要在生产环境中去实践练习.有时间再部署一套ELK的日志分析系统,这样的系统才算具有一定的应用价值. 1 Nginx安装 用root用户安装,采用源代码编 ...

  2. nginx安装部署(支持https)

    1      安装环境准备 1.1   准备环境清单 以下是基本环境清单列表: 软件名称 版本号 说明信息 Linux CentOS 6.7 部署机器只需为Linux系统即可,无严格要求 1.2   ...

  3. 云服务器内,nginx安装部署,Xshell,Xftp安装

    nginx部署 三丰云云服务器,安装nginx nginx部署 在宝塔面板,添加Nginx安装,一般进来会默认推荐安装几款软件,mysql等,暂时可以后面再装,先把nginx装上去,去感受将前端页面放 ...

  4. linux centos7 nginx 安装部署和配置

    1/什么是NginxNginx("enginex")是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器,在高连接并发的情况下Nginx是Apac ...

  5. Nginx安装部署

    Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev ...

  6. Nginx安装部署以及配置文件解析

    Nginx 中的 Location 指令 是NginxHttpCoreModule中重要指令.Location 指令,是用来为匹配的 URI 进行配置,URI 即语法中的”/uri/”,可以是字符串或 ...

  7. Linux中Nginx安装部署

    前言 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sys ...

  8. Centos 6.5 下Nginx安装部署https服务器

    一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩.1.选定源码目录选定目录 /usr/local/cd /usr/local/2.安装PCRE库cd /usr/ ...

  9. nginx安装部署+增加媒体播放模块

    nginx安装很简单,但是有的时候是已经安装的nginx ,升级增加nginx 模块功能. 最近公司要nginx增加一个可以播放 MP4的模块,安装还算顺利,不说废话上命令. 1 安装依赖 yum i ...

随机推荐

  1. jquery-1.10.2_d88366fd.js和jquery-3.1.0.min.js 在用touch事件时候, event.changedTouches[0]报错的问题。

    1.animation动画:(注意如果这个动画是一开始就执行的,在pc端就要用px,在手机端用rem,如果在pc端展示页面,但用的是rem为单位,这时候动画一开始就执行,因为根字体大小还没准备好,动画 ...

  2. C语言:计算并输出S=1+(1+2^0.5)+(1+2^0.5+3^0.5)...+(1+2^0.5+3^0.5+...+n^0.5)

    //计算并输出S=1+(1+2^0.5)+(1+2^0.5+3^0.5)...+(1+2^0.5+3^0.5+...+n^0.5) #include<math.h> #include< ...

  3. Java入门笔记 08-注解

    1. 注解:通过 @interface 关键字进行定义2. 元注解:是一种基本注解,但是它能够应用到其它的注解上面.@Retention:解释说明了这个注解的的存活时间.取值如下: Retention ...

  4. put、patch与post区别

    idempotent 幂等的 如果一个方法重复执行多次,产生的效果是一样的,那就是idempotent的:  idempotent的意思是如果相同的操作再執行第二遍第三遍,結果還是一樣. POST方法 ...

  5. twisted reactor 实现源码解析

    twisted reactor 实现源码解析 1.      reactor源码解析 1.1.    案例分析代码: from twisted.internet import protocol fro ...

  6. java代码向kafka集群发送消息报org.apache.kafka.common.errors.TimeoutException: Batch Expired

    由于项目是springboot项目,在application.properties加入 logging.level.root=debug debug日志报错信息为kafka集群ip别名访问失败 在wi ...

  7. spring boot jpa 复杂查询 动态查询 连接and和or 模糊查询 分页查询

    最近项目中用到了jpa,刚接触的时候有些激动,以前的到层忽然不用写sql不用去自己实现了,只是取个方法名就实现了,太惊艳了,惊为天人,但是慢慢的就发现不是这么回事了,在动态查询的时候,不知道怎么操作了 ...

  8. 洛谷 P1339 [USACO09OCT]热浪Heat Wave(最短路)

    嗯... 题目链接:https://www.luogu.org/problem/P1339 这道题是水的不能在水的裸最短路问题...这里用的dijkstra 但是自己进了一个坑—— 因为有些城市之间可 ...

  9. Jenkins 定时备份插件 ThinBackup

    需求 公司的整个测试环境正式环境打包都是用的同一个Jenkins, 该Jenkins是搭建在内部的一台机器上,之前有一台机器的硬盘出了问题,为了安全起见,我们决定备份 Jenkins 的配置和数据. ...

  10. Mysql将2张字段不同的表拼接起来

    select id,mobile,realname as name,weixin as message_note,address_des as address,create_time,cateid f ...