一、下载
官网
版本
Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版
Stable version:最新稳定版,生产环境上建议使用的版本
Legacy versions:遗留的老版本的稳定版
二、安装
安装编译工具
yum -y install gcc
安装依赖
yum -y install libxml2 libxml2-devel libxslt libxslt-devel openssl openssl-devel pcre pcre-devel
nginx一般常用两种安装方式
1.rpm包安装方式
下载好nginx的rpm包,直接yum -y install nginx....rpm安装
2. 源码安装
进入源码包目录:cd /data/nginx-1.8.1/
配置安装选项及检查环境: ./configure --prefix=/data/nginx (查看帮助: ./configure --help)
编译安装: make && make install
三、nginx启动关闭
查看帮助: [root@bogon data]# /data/nginx/sbin/nginx -h
向nginx主程序发送信号(信号包括stop/quit/reload/reopen四种)
stop 快速停止nginx
quit 完整有序的停止nginx
nginx停止命令stop与quit参数的区别在于stop是快速停止nginx,可能并不保存相关信息,quit是完整有序的停止nginx,并保存相关信息。
reload当你改变了nginx配置信息并需要重新载入这些配置时可以使用此命令重载nginx。
reopen:重新打开一个新的日志文件。(在不关闭nginx的情况下)检测nginx/logs/目录下,如果没有日志文件access.log,则重新创建一个新的日志文件(access.log)。此命令常用于nginx日志切割。比如日志切割中,将access.log移动并重命名,用于备份。此时使用/data/nginx/sbin/nginx -s reopen命令则在/data/nginx/log/下重新生成日志文件access.log,此期间访问日志会全部记录在移动并重命名的文件中,不会丢失日志。
Linux下我们可以简单的把日志文件mv走,但是你会发现mv走后新的日志文件没有重新生成,一般linux下用的文件句柄,文件被打开情况下你mv走文件,但是原来操作这个文件的进程还是有这个文件的inode等信息,原进程还是读写原来的文件,因此简单的mv是无法生效的。
指定配置文件,此命令参数用于指定一个新的nginx配置文件来替换默认的nginx配置文件。如果你不确定新的nginx配置文件语法是否正确,你可以通过nginx命令-t参数来测试,-t参数代表不运行配置文件,而仅仅只是测试配置文件
示例:
/data/nginx/sbin/nginx //启动nginx
/data/nginx/sbin/nginx -s stop //停止nginx
/data/nginx/sbin/nginx -s reload //重载配置文件
解释:
nginx -s reload 命令加载修改后的配置文件,命令下达后发生如下事件
1. Nginx的master进程检查配置文件的正确性,若是错误则返回错误信息,nginx继续采用原配置文件进行工作(因为worker未受到影响)
2. Nginx启动新的worker进程,采用新的配置文件
3. Nginx将新的请求分配新的worker进程
4. Nginx等待以前的worker进程的全部请求已经都返回后,关闭相关worker进程
5. 重复上面过程,知道全部旧的worker进程都被关闭掉
/opt/nginx/sbin/nginx –t //“-t”参数用于检查配置文件是否正确,但并不执行,
/opt/nginx/sbin/nginx -t -c /opt/nginx/conf/nginx.conf // ”-c” 参数用于指定配置文件路径,如果不指定配置文件路径,Nginx默认会在安装时指定的安装目录下查找conf/nginx.conf文件。
如果检测结果显示如下信息,说明配置文件正确。
原文:https://www.cnblogs.com/liuyang-albert/p/10790067.html