Linux编译安装NGINX,及ssl未配置增加

2023-10-31 15:38:37

  1. 1、安装编译工具及库文件

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