nginx安装openssl

1. 判断是否有安装openssl

运行命令 operssl version

[root@localhost logs]# openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017
[root@localhost logs]#

如果有以上内容说输出明你已经安装了operssl不用再安装(跳过步骤2),如果没有请进行步骤2的操作
openssl介绍:
OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上

2. 安装operssl

运行命令 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 已安装并且是最新版本
无须任何处理

注意:我这里已经时最新版本即没有进行安装操作

3. 判断nginx 是否安装了ssl模块

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的操作

4. nginx安装ssl模块

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 后的信息即为上面的信息
命令解释:

  1. –prefix=xxx 为当前nginx的安装路径,我这里为/usr/local/nginx/nginx
  2. –add-module=./fastdfs-nginx-module-master/src/ 为fastdfs-nginx模块
  3. -with-http_ssl_module 为安装ssl模块
[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安装成功

你可能感兴趣的:(软件安装,linux)