首页 > 系统相关 >Nginx配置ssl实现https访问

Nginx配置ssl实现https访问

时间:2022-11-04 18:39:20浏览次数:72  
标签:证书 443 ssl Nginx https 服务器 SSL



导航

  • ​​一、申请SSL证书​​
  • ​​1.1 阿里云服务器首页​​
  • ​​1.2 SSL证书页面​​
  • ​​1.3 SSL证书购买详情页​​
  • ​​1.4 SSL证书申请​​
  • ​​1.5 SSL证书DNS解析​​
  • ​​1.6 证书下载​​
  • ​​二、Nginx配置ssl​​
  • ​​2.1 证书上传服务器​​
  • ​​2.2 修改防火墙指定端口​​
  • ​​2.2.1 阿里云服务器的防火墙​​
  • ​​2.2.2 Linux服务器的防火墙​​
  • ​​2.3 Nginx配置​​
  • ​​2.4 重启Nginx​​

一、申请SSL证书


可以在阿里云或者购买域名的网站进行申请​​免费SSL证书​

这里以阿里云的SSL证书申请进行演示:

1.1 阿里云服务器首页

可以看到安全预警下面有SSL证书去配置的链接, 进入SSL证书页面.

Nginx配置ssl实现https访问_https访问

1.2 SSL证书页面

进入SSL证书页面后, 点击购买证书 -> ​​前往购买页​

Nginx配置ssl实现https访问_https访问_02

1.3 SSL证书购买详情页

进入购买详情页, 如图勾选直接购买即可.

Nginx配置ssl实现https访问_ssl_03

1.4 SSL证书申请

Nginx配置ssl实现https访问_https访问_04


填入下面信息, 其他的默认设置, 选择手工DNS验证.

Nginx配置ssl实现https访问_ssl_05


生成如图所示的DNS信息

Nginx配置ssl实现https访问_https_06

1.5 SSL证书DNS解析

Nginx配置ssl实现https访问_linux_07


Nginx配置ssl实现https访问_linux_08


添加成功后, 进行验证, 添加正确的话会显示成功状态, 这时等待6分钟左右, 证书会申请下来.

1.6 证书下载

申请成功后, 下载Nginx对应的即可

Nginx配置ssl实现https访问_https_09


下载好后, 进入Linux服务器进行Nginx进行配置.


二、Nginx配置ssl


2.1 证书上传服务器

进入到目录​​/etc/ssl/​​​目录中, 可以创建文件夹​​web_ssl​​​, 进入文件夹后, 使用​​rz​​​命令, 进行文件上传, 包括​​XXX.pem​​​和​​XXX.key​​文件

cd /etc/ssl

# 创建文件夹
mkdir web_ssl

cd web_ssl

rz

# 选择对应的SSL证书文件, XX.pem和XX.key文件

2.2 修改防火墙指定端口

这里包括两个地方, 一个是阿里云服务器中安全的防火墙, 另一个就是Linux服务器的防火墙, 这两个都要打开Nginx配置的端口​​443​

2.2.1 阿里云服务器的防火墙

如图所示说明 阿里云服务器的 443 端口是开放的, 没有的话则需要手动添加.

Nginx配置ssl实现https访问_https_10

2.2.2 Linux服务器的防火墙

# 查看已经开放的端口号
$ firewall-cmd --list-all

可以看到下图是没有开放443端口的, 我也在这卡了好久

标签:证书,443,ssl,Nginx,https,服务器,SSL
From: https://blog.51cto.com/u_14233037/5824450

相关文章

  • Linux安装Nginx - Linux
    文章目录​​一.Nginx安装​​​​二.nginx其他相关命令​​​​三.外网访问​​一.Nginx安装官网下载Nginx:​​https://nginx.org/en/download.html​​下载后,将......
  • JS-ClassList and ClassName的用法
    ClassList:1.ClassList属性有以下几种方法:(1)通过ClassList可以获取元素的全部类名;(2)通过ClassList.remove()可以删除元素的一个或多个类名;(3)通过ClassList.add()......
  • Nginx 和 tomcat 实现负载均衡
    Nginx和tomcat实现负载均衡......
  • 学习笔记-Nginx
    Nginx项目地址https://www.nginx.com/配置生成https://github.com/digitalocean/nginxconfig.io反向代理反向代理(ReverseProxy)方式是指以代理服务器来接受......
  • C++调用HTTP(HttpSendRequest)如何设置延时
    1、解决办法:DWORDdwTimeout=3000;//3s bRet=InternetSetOption(hRequest,INTERNET_OPTION_CONNECT_TIMEOUT,&dwTimeout,sizeof(dwTimeout)); if(!bRet){......
  • 网站SSL证书部署
    一、前言在日常开发中免不了要上线网站,那么上线网站也就免不了跟SSL证书打交道,本篇博客以简短的语言,来记录如何使用以及给网站部署SSL证书。环境:服务器:Centos7Nginx:1.1......
  • Docker安装Harbor证书:Error response from daemon: Get "https://xx.xx.xx/v2/": x509
    自建harbor仓库ssl证书过期之后,更换了ssl证书。jenkins流水线无法登录harbor镜像仓库、且无法拉取镜像时报,报错信息如下:Errorresponsefromdaemon:Get"https://xx.......
  • prometheus 监控案例-Tomcat、Redis、Mysql、Haproxy、Nginx
    服务监控  可以根据prometheus官网找到对应服务的exporter  https://prometheus.io/docs/instrumenting/exporters/监控Tomcat容器  基于第三方exporter实现......
  • 关于OpeSSL生成自签名证书-包含完整证书链生成(全网最全)
    相信大家对证书已经有一个比较直关的了解,这里只讲如何创建自签证书,关于openssl的使用或者证书的相关内容,此处不做过多讲解废话不多说,直接上手。一般证书分为根证......
  • 记一次生产环境WAS9与NC配置https
    首先获取证书(客户提供)然后把证书传到服务器的/opt/IBM9/HTTPServer/bin/目录下这里客户提供的证书是crt格式的,首先我们转换成p12格式的证书我们找到我们传到服......