nginx安装及其编译命令、详细教程 -ag凯发k8国际
文章目录
- 安装
- 依赖环境
- nginx安装
- 1. 下载
- 2. 解压
- 3. 配置安装信息
- 4. 编译安装
- 5. 启动
- 命令
- 命令
- 启动
- 停止
- 从容停止
- 快速停止
- 强制停止所有nginx进程
- 平滑重启
依赖环境
一. gcc 安装
安装 nginx 需要先将ag凯发k8国际官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:
二. pcre pcre-devel 安装
pcre(perl compatible regular expressions) 是一个perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:
三. zlib 安装
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 centos 上安装 zlib 库。
四. openssl 安装
openssl 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 ssl 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 centos 安装 openssl 库。
五:ncurses-devel安装
yum -y install ncurses-develnginx安装
1. 下载
首先进入nginxag凯发k8国际官网下载tar.gz压缩包,之后上传到指定位置进行解压,配置编译即可。
wget 地址2. 解压
tar -zxvf 压缩文件3. 配置安装信息
-
创建目录/usr/local/nginx
-
进入到解压后文件目录
-
配置安装信息
参数说明
参数描述–prefix= | nginx安装目录,以及有其他配置脚本选项的路径设置的所有相对路径的基本位置。默认值/usr/local/nginx |
–sbin-path= | nginx二进制执行文件的名称,默认值: |
–conf-path= | nginx配置文件的名称。但是,您可以通过在nginx命令行上使用选项指定其他文件来始终在启动时覆盖此值。默认值: |
–pid-path= | nginx.pid文件的名称,用于存储nginx主进程的进程id 。安装后,可以使用nginx配置文件中的pid指令更改文件名的路径。默认值: |
–error-log-path= | error,warn和诊断数据的日志文件的名称。安装后,可以使用nginx配置文件中的error_log指令更改文件名。默认值: |
–http-log-path= | http服务器请求的主日志文件的名称。安装后,始终可以使用nginx配置文件中的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请求支持 |
还要太多编译参数我就不一一列举,有兴趣的同学可以自己去 nginxag凯发k8国际官网参看
4. 编译安装
make && make install安装完成之后去/usr/local/nginx目录下能看到四个文件
- conf:配置文件
- html:静态html文件
- logs:日志文件
- sbin:启动命令
5. 启动
sbin目录下执行
./nginx -t ./nginx命令
# 启动 nginx # 停止 nginx -s quit # 重新载入配置文件(当配置文件发生变化时) nginx -s reload # 查看版本 nginx -v # 查看nginx的配置是否成功 nginx -t ## 指定配置文件 nginx -c 配置文件 # 查看帮助信息 nginx -hnginx 的信号控制
- term, int 快速关闭
- quit 从容关闭
- hup 平滑重启,重新加载配置文件
- usr1 重新打开日志文件,在切割日志时用途较大
- usr2 平滑升级可执行程序
- winch 从容关闭工作进程
启动
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/ngix.conf停止
从容停止
kill -quit [nginx主进程号] kill -quit `/usr/local/nginx/logs/ngix.pid` /usr/local/nginx/sbin/nginx -s quit快速停止
kill -term [nginx主进程号] kill -int [nginx主进程号] /usr/local/nginx/sbin/nginx -s stop强制停止所有nginx进程
pkill -9 nginx平滑重启
检查配置文件
# 检验配置文件语法是否正确,默认检查/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平滑重启
kill -hup [nginx主进程号] /usr/local/nginx/sbin/nginx -s reload总结
以上是ag凯发k8国际为你收集整理的nginx安装及其编译命令、详细教程的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: