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安装成功

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Nginx 是一个流行的开源 Web 服务器和反向代理服务器,而 OpenSSL 是一个强大的加密和安全套接字层(SSL)工具包。在某些情况下,你可能需要在 Nginx 中集成 SSL 支持,以便处理 HTTPS 请求。以下是安装 OpenSSLNginx 的基本步骤: 1. **安装 OpenSSL** (取决于你的操作系统): - **Debian/Ubuntu**: 使用 apt-get 或者 apt 安装: ``` sudo apt update sudo apt install openssl ``` - **CentOS/RHEL**: 使用 yum 或者 dnf 安装: ``` sudo yum install openssl ``` - **macOS Homebrew**: 如果你使用 Homebrew,输入: ``` brew install openssl ``` 2. **配置 Nginx 以使用 OpenSSL**: - 在 Nginx 配置文件(通常是 `/etc/nginx/nginx.conf` 或 `/etc/nginx/sites-available/default`)中添加 SSL 配置。例如,如果你的证书文件为 `cert.pem` 和私钥文件为 `key.pem`,你可以这样配置: ```nginx server { listen 443 ssl; server_name your_domain.com; ssl_certificate /path/to/cert.pem; ssl_certificate_key /path/to/key.pem; # 其他 Nginx 配置... } ``` 3. **生成自签名证书** (如果需要): 如果你没有正式的 SSL 证书,可以使用 OpenSSL 自身创建一个临时的自签名证书,例如: ```bash openssl req -new -x509 -days 365 -nodes -out cert.pem -keyout key.pem ``` 4. **启动或重启 Nginx**: 完成配置后,你需要重启 Nginx 使新的 SSL 设置生效: ```bash sudo service nginx restart ``` 或者 ```bash sudo systemctl restart nginx ``` 相关问题: 1. 为什么要自签名证书而不是购买官方证书? 2. Nginx 配置文件中除了 SSL 证书和密钥,还有哪些重要设置? 3. 如何验证 Nginx 是否成功启用 SSL?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值