Nginx安装及其编译命令、详细教程

举报
毛利 发表于 2021/07/15 00:14:38 2021/07/15
【摘要】 文章目录 安装依赖环境Nginx安装1. 下载2. 解压3. 配置安装信息4. 编译安装5. 启动 命令 命令启动停止从容停止快速停止强制停止所有nginx进程 平滑重启 安装 依赖环境 一. gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: yum -...

安装

依赖环境

一. gcc 安装
安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:

yum  -y install  gcc gcc-c++ popt-devel openssl-devel

  
 
  • 1

二. PCRE pcre-devel 安装
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:

yum install -y pcre pcre-devel

  
 
  • 1

三. zlib 安装
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。

yum install -y zlib zlib-devel

  
 
  • 1

四. OpenSSL 安装
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。

yum install -y openssl*

  
 
  • 1

五:ncurses-devel安装

yum -y install ncurses-devel

  
 
  • 1

Nginx安装

1. 下载

首先进入nginx官网下载tar.gz压缩包,之后上传到指定位置进行解压,配置编译即可。

wget 地址

  
 
  • 1
2. 解压
tar -zxvf 压缩文件

  
 
  • 1
3. 配置安装信息
  • 创建目录/usr/local/nginx

  • 进入到解压后文件目录

  • 配置安装信息

./configure \ --with-openssl=../openssl-1.0.2s \ --with-pcre=../pcre-8.43 \ --with-zlib=../zlib-1.2.11 \ --with-pcre-jit --user=admin \ --prefix=/usr/local/nginx \ --with-http_ssl_module \ --with-http_v2_module 

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

参数说明

参数 描述
–prefix= Nginx安装目录,以及有其他配置脚本选项的路径设置的所有相对路径的基本位置。默认值/usr/local/nginx
–sbin-path=<PATH Nginx二进制执行文件的名称,默认值:<prefix>/sbin/nginx
–conf-path= Nginx配置文件的名称。但是,您可以通过在nginx命令行上使用选项指定其他文件来始终在启动时覆盖此值。默认值:<prefix> conf / nginx.conf-c <FILENAME>
–pid-path= nginx.pid文件的名称,用于存储nginx主进程的进程ID 。安装后,可以使用Nginx配置文件中的pid指令更改文件名的路径。默认值:<prefix> /logs/nginx.pid
–error-log-path= error,warn和诊断数据的日志文件的名称。安装后,可以使用Nginx配置文件中的error_log指令更改文件名。默认值:<prefix> /logs/error.log
–http-log-path= HTTP服务器请求的主日志文件的名称。安装后,始终可以使用Nginx配置文件中的access_log指令更改文件名。默认值:<prefix> /logs/access.log
–user= Nginx运行进程的拥有者。安装后,可以使用Nginx配置文件中的user指令更改名称。默认:nobody
–group=name nginx运行进程的拥有者用户组。安装后,可以使用NGINX配置文件中的user指令更改名称。默认值:–user选项设置的值
–with-pcre= PCRE库源代码的路径,这是位置指令和Rewrite模块中正则表达式支持所必需的
–with-pcre-jit 使用“即时编译”支持(pcre_jit指令)构建PCRE库
–with-zlib= zlib库的源代码路径,Gzip模块需要该路径
–with-http_ssl_modul 启用HTTPS支持
–with-http_v2_module 开启 HTTP/2请求支持

还要太多编译参数我就不一一列举,有兴趣的同学可以自己去 nginx官网参看

4. 编译安装
make && make install


  
 
  • 1
  • 2

安装完成之后去/usr/local/nginx目录下能看到四个文件

  • conf:配置文件
  • html:静态html文件
  • logs:日志文件
  • sbin:启动命令
5. 启动

sbin目录下执行

./nginx -t
./nginx


  
 
  • 1
  • 2
  • 3

命令

# 启动
nginx
# 停止
nginx -s quit
# 重新载入配置文件(当配置文件发生变化时)
nginx -s reload
# 查看版本
nginx -v
# 查看nginx的配置是否成功
nginx -t
## 指定配置文件
nginx -c 配置文件
# 查看帮助信息
nginx -h


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

命令

Nginx 的信号控制

  • TERM, INT 快速关闭
  • QUIT 从容关闭
  • HUP 平滑重启,重新加载配置文件
  • USR1 重新打开日志文件,在切割日志时用途较大
  • USR2 平滑升级可执行程序
  • WINCH 从容关闭工作进程

启动

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/ngix.conf

  
 
  • 1

停止

从容停止
kill -QUIT [nginx主进程号]
kill -QUIT `/usr/local/nginx/logs/ngix.pid`
/usr/local/nginx/sbin/nginx -s quit

  
 
  • 1
  • 2
  • 3
快速停止
kill -TERM [nginx主进程号]
kill -INT [nginx主进程号]
/usr/local/nginx/sbin/nginx -s stop

  
 
  • 1
  • 2
  • 3
强制停止所有nginx进程
pkill -9 nginx

  
 
  • 1

平滑重启

检查配置文件

# 检验配置文件语法是否正确,默认检查/usr/local/nginx/conf/ngix.conf文件
/usr/local/nginx/sbin/nginx -t
# 指定检查配置文件
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/ngix.conf

  
 
  • 1
  • 2
  • 3
  • 4

平滑重启

kill -HUP [nginx主进程号]
/usr/local/nginx/sbin/nginx -s reload

  
 
  • 1
  • 2

文章来源: maoli.blog.csdn.net,作者:刘润森!,版权归原作者所有,如需转载,请联系作者。

原文链接:maoli.blog.csdn.net/article/details/113834071

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。