一.环境准备
编译环境:gcc、make
依赖环境:pcre-devel openssl-devel
软件包源码:nginx-1.24.0.tar.gz
删除已经安装的nginx
(1)下载源码包
wget -P /app/tools/ http://nginx.org/download/nginx-1.24.0.tar.gz
(2)解压源码包
tar -xf /app/tools/nginx-1.24.0.tar.gz
(3)安装依赖环境 && 编译软件
yum install -y pcre-devel openssl-devel gcc make
(4)确认nginx未安装
rpm -e `rpm -qa nginx`
二、编译安装
(1)配置编译文件
# 进入解压好的nginx目录
cd /app/tools/nginx-1.24.0
# 配置编译文件
./configure --prefix=/app/web/nginx1.24
# 配置过程中会执行校验,如果校验出错,可能缺少依赖文件,缺少部分可自行安装!
# 配置校验完成后会 生成一个待编译的源文件 【creating objs/Makefile】
参数解释:
–prefix 用于指定nginx编译安装后的目录--sbin-path=PATH 设置nginx二进制路径名
--modules-path=PATH 设置模块路径
--conf-path=PATH 设置nginx.conf路径名
--error-log-path=PATH 设置错误日志路径名
--pid-path=PATH 设置nginx.pid路径名
--lock-path=PATH 设置nginx.lock路径名–with stream 启动nginx四层负载均衡(传输层)
–with threads 启动进程池模块
–with-http_ssl_module 启动nginx的https服务
–with-http_realip_module 启动realip模块
–with-http_stub_status_module 启动nignx的状态查看模块
(2)编译并安装
# 安装目录如果不存在会自行创建
make && make install
(3)创建软连接(相当于windows快捷方式)
ln -s /app/web/nginx1.24/sbin/nginx /usr/bin/nginx
(4)nginx参数
# 启动nginx
nginx
# 关闭nginx
nginx -s stop
# 查看nginx启动状态
ps -ef|grep nginx
# 查看nignx端口号
netstat -lnptu|grep nginx