运行命令 operssl version
[root@localhost logs]# openssl version
OpenSSL 1.0.2k-fips 26 Jan 2017
[root@localhost logs]#
如果有以上内容说输出明你已经安装了operssl不用再安装(跳过步骤2),如果没有请进行步骤2的操作
openssl介绍:
OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上
运行命令 yum -y install operssl openssl-devel
[root@localhost logs]# yum -y install operssl openssl-devel
已加载插件:fastestmirror
Determining fastest mirrors
* base: mirrors.njupt.edu.cn
* extras: mirrors.163.com
* updates: mirrors.njupt.edu.cn
base | 3.6 kB 00:00:00
docker-ce-stable | 3.5 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/4): updates/7/x86_64/primary_db | 120 kB 00:00:00
(2/4): extras/7/x86_64/primary_db | 165 kB 00:00:00
(3/4): base/7/x86_64/group_gz | 153 kB 00:00:00
(4/4): base/7/x86_64/primary_db | 6.1 MB 00:00:02
没有可用软件包 operssl。
软件包 1:openssl-devel-1.0.2k-19.el7.x86_64 已安装并且是最新版本
无须任何处理
注意:我这里已经时最新版本即没有进行安装操作
cd 到nginx的sbin目录下运行命令 ./nginx -V
[root@localhost sbin]# ./nginx -V
nginx version: nginx/1.16.1
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
configure arguments: --prefix=/usr/local/nginx/nginx --add-module=./fastdfs-nginx-module-master/src/
[root@localhost sbin]#
查看输出的内容是否有
–with-http_ssl_module
如果有则表没nginx已经安装了ssl模块,如果没有请进行步骤4的操作
cd到nginx的主目录下,即目录中有configure这个这个文件的目录
首先复制./nginx -V输出的信息中
configure arguments:后面的信息我这里为 --prefix=/usr/local/nginx/nginx --add-module=./fastdfs-nginx-module-master/src/
再其后面添加上 --with-http_ssl_module这段命令即
–prefix=/usr/local/nginx/nginx --add-module=./fastdfs-nginx-module-master/src/ --with-http_ssl_module
再运行如下命令
./configure --prefix=/usr/local/nginx/nginx --add-module=./fastdfs-nginx-module-master/src/ --with-http_ssl_module
注意 ./configure 后的信息即为上面的信息
命令解释:
[root@localhost nginx]# ./configure --add-module=--with-http_ssl_module
checking for OS
+ Linux 3.10.0-1062.4.3.el7.x86_64 x86_64
checking for C compiler ... found
+ using GNU C compiler
+ gcc version: 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
checking for gcc -pipe switch ... found
checking for -Wl,-E switch ... found
... ... ...
运行完以上命令后再运行make命令
[root@localhost nginx]# make
make -f objs/Makefile
make[1]: 进入目录“/usr/local/nginx/nginx”
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/nginx.o \
src/core/nginx.c
... ... ...
将objs目录下的nginx拷贝到sbin目录中并运行一下命令
并运行如下命令 ./nginx -V
[root@localhost objs]# cp nginx ../sbin/
[root@localhost objs]#
[root@localhost objs]# cd ../sbin/
[root@localhost sbin]# ./nginx -V
nginx version: nginx/1.16.1
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx/nginx --with-http_ssl_module
[root@localhost sbin]#
有输出 --with-http_ssl_module 说明ssl安装成功