Linux配置Nginx SSL支持Https配置教程

简介: Linux配置Nginx SSL支持Https配置教程

检查是否安装ssl模块


执行:./nginx -V命令

b3f6629a54597f267a3afb351e01db2e_89dc186baea34c66ab0879378cf0fff0.png

如果有输出--–with-http_ssl_module则说明已安装好SSL模块


安装SSL


进入安装目录/usr/local/nginx-1.22.1

执行安装命令:./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module


执行编译命令:make

注意:make成功后不要执行 make install 命令了,不然nginx就会重新再安装。


执行成功后当前目录会生成objs文件夹

5a896d6313a4052885bd45d85ead35f6_9608c46147644e25bb34e7c9a0b503cd.png

我们进入此目录下,有一个nginx服务

c2cc1cce0a88bc7fafb3ff885d72d3d7_0800efd86e624174a31f4a0f1dfe3279.png

把此目录下的nginx覆盖/usr/local/nginx/sbin/下的nginx

执行:cp ./nginx /usr/local/nginx/sbin/

eb7f0cf3bb9dc2c2bfa24a7cbea5f816_be292b5061b54e5397b1d2d14df0ca3c.png

此问题需将nginx服务停掉,重新执行此命令

停止nginx:/usr/local/nginx/sbin/nginx -s stop


重新检查是否安装SSL模块:./nginx -V命令

01c394be2049ad873b9f688bcb3244c5_a7fa20046ae74344b7e70bcaaac6549f.png

已有SSL模块


配置SSL证书


在nginx安装目录的conf下新建一个cert目录,将申请好的SSL证书放入

image.png


Nginx配置文件修改

将最下方的443 SSL相关注释进行放开

14d6d5bfbc636db6c700d7a59286a71b_6c7f22ed2e5543ccb18a6e914b0e42a8.png

修改此两个属性

34104cdd060b4e17c2483dcece296ad2_092d1db290574e9781d3235a1f63f213.png

改为我们自己的SSL证书文件就可以啦


重新启动Nginx


访问测试:https://ip就可以了


492dfa1dd0e61a28f5bf297db36c8f51_4fc3f9f393d442f5b982cff5172f835a.png9ed6bee901fa83596b2d8785bd531f47_957817105eab4a7f84bb8c00d793cb07.png


相关文章
|
编解码 应用服务中间件 Linux
centos配置nginx-rtmp实现ffmpeg转码rtsp为rtmp视频流
centos配置nginx-rtmp实现ffmpeg转码rtsp为rtmp视频流
805 1
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
604 18
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
1010 17
|
数据建模 应用服务中间件 PHP
配置nginx容器和php容器协同工作成功,使用ip加端口的方式进行通信
本示例演示如何通过Docker挂载同一宿主目录至Nginx与PHP容器,实现PHP项目运行环境配置。需注意PHP容器中监听地址修改为0.0.0.0:9000,并调整Nginx配置中fastcgi_pass指向正确的IP与端口。同时确保Nginx容器中/var/www/html权限正确,以避免访问问题。
配置nginx容器和php容器协同工作成功,使用ip加端口的方式进行通信
|
Ubuntu 应用服务中间件 Linux
在Ubuntu上配置Nginx实现开机自启功能
至此,Nginx应该已经被正确地设置为开机自启。在Ubuntu中利用 `systemd`对服务进行管理是一种高效的方式,为系统管理员提供了强大的服务管理能力,包括但不限于启动、停止、重启服务,以及配置服务的开机自启动。通过这些简洁的命令,即使是对Linux不太熟悉的用户也能轻松地进行配置。
589 0
|
前端开发 应用服务中间件 Linux
nginx解决springcloud前后端跨域问题,同时配置ssl
nginx解决springcloud前后端跨域问题,同时配置ssl
547 0
|
应用服务中间件 网络安全 nginx
Nginx配置SSL证书时——nginx:[emerg]unknowndirectivessl错误
Nginx配置SSL证书时——nginx:[emerg]unknowndirectivessl错误
2033 0
|
存储 应用服务中间件 Linux
nginx配置证书和私钥进行SSL通信验证
nginx配置证书和私钥进行SSL通信验证
1178 4
|
安全 应用服务中间件 Shell
nginx配置https的ssl证书和域名
nginx配置https的ssl证书和域名
|
负载均衡 前端开发 应用服务中间件
使用Nginx配置SSL以及部署前端项目
本文介绍了如何使用Nginx配置SSL证书以启用HTTPS,并展示了如何通过Nginx部署前端项目,包括配置SSL证书、设置代理和负载均衡的示例。
707 2