Nginx安装及其编译命令、详细教程
安装
依赖环境
一. 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
- 点赞
- 收藏
- 关注作者
评论(0)