首页 > 其他 > 详细

2.nginx_下载安装

时间:2019-04-29 14:27:34      阅读:155      评论:0      收藏:0      [点我收藏+]

一、下载

官网

http://nginx.org/ 

版本

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

 技术分享图片

  • -s signal

向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是无法生效的。

  • -c filename

指定配置文件,此命令参数用于指定一个新的nginx配置文件来替换默认的nginx配置文件。如果你不确定新的nginx配置文件语法是否正确,你可以通过nginx命令-t参数来测试,-t参数代表不运行配置文件,而仅仅只是测试配置文件

  • -t config_file 用于检查配置文件是否正确,但并不运行nginx。

 

示例:

/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文件。

如果检测结果显示如下信息,说明配置文件正确。

 

2.nginx_下载安装

原文:https://www.cnblogs.com/liuyang-albert/p/10790067.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!