Linux编译安装NGINX,及ssl未配置增加
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre-devel
2、下载所需文件 https://nginx.org/en/download.html 选择相应版本
3、解压,编译
创建nginx 目录 /usr/local/nginx 最后编译完成的位置
解压 tar -zxvf nginx-1.24.0.tar.gz
进入解压目录
//编译
./configure --prefix=/usr/local/nginx
如果需开启 ssl 模块 未配置会产生 nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module 提示
./configure --prefix=/usr/local/nginx --with-http_ssl_module
//安装
make && make install
测试
cd /usr/local/nginx/sbin/
./nginx #启动
./nginx -s stop #停止
./nginx -s quit #退出
./nginx -s reload #重启
命令路径优化: ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
nginx命令用法: 帮助 -h
配置文件检查语法 -t
指定文件路径 -c
发出进程指令 -s stop, quit, reopen, reload
// 如果前面未配置ssl 增加ssl模块方法
切换到源码包:
1 | cd /usr/local/src/nginx-1.24.0 |
查看nginx原有的模块
1 | /usr/local/nginx/sbin/nginx -V |
在configure arguments:后面显示的原有的configure参数如下:
1 | --prefix=/usr/local/nginx |
那么我们的新配置信息就应该这样写:
1 | ./configure --prefix=/usr/local/nginx --with-http_ssl_module |
运行上面的命令即可,等配置完
配置完成后,运行命令
1 | make |
这里不要进行make install,否则就是覆盖安装
然后备份原有已安装好的nginx
1 | cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak |
然后将刚刚编译好的nginx覆盖掉原有的nginx(这个时候nginx要停止状态)
1 | cp ./objs/nginx /usr/local/nginx/sbin/ |
然后启动nginx,仍可以通过命令查看是否已经加入成功
1 | /usr/local/nginx/sbin/nginx -V |