腾讯云配置https,并转发433到8080端口

617 阅读3分钟

操作场景

本文档指导您如何在 Nginx 服务器中安装 SSL 证书。

说明

本文档以证书名称 cloud.tencent.com 为例。

Nginx 版本以 nginx/1.18.0 为例。

当前服务器的操作系统为 CentOS 7,由于操作系统的版本不同,详细操作步骤略有区别。

安装 SSL 证书前,请您在 Nginx 服务器上开启 HTTPS 默认端口 443,避免证书安装后无法启用 HTTPS。具体可参考 服务器如何开启 443 端口?

前提条件

已准备文件远程拷贝软件,例如 WinSCP(建议从官方网站获取最新版本)。 若您需部署到腾讯云云服务器,建议使用云服务器的文件上传功能。详情请参见 上传文件到云服务器

已准备远程登录工具,例如 PuTTY 或者 Xshell(建议从官方网站获取最新版本)。

已在当前服务器中安装配置含有 http_ssl_module 模块的 Nginx 服务。

安装 SSL 证书前需准备的数据如下:

名称

说明

服务器的 IP 地址

服务器的 IP 地址,用于 PC 连接到服务器。

用户名

登录服务器的用户名。

密码

登录服务器的密码。

说明

在腾讯云官网购买的云服务器,您可以登录 云服务器控制台 获取服务器 IP 地址、用户名及密码。

操作步骤

证书安装

  1. 在弹出的 “证书下载” 窗口中,服务器类型选择 Nginx,单击下载并解压缩 cloud.tencent.com 证书文件包到本地目录。 解压缩后,可获得相关类型的证书文件。其中包含 cloud.tencent.com_nginx 文件夹:

文件夹名称cloud.tencent.com_nginx

文件夹内容

cloud.tencent.com_bundle.crt 证书文件

cloud.tencent.com_bundle.pem 证书文件(可忽略该文件)

cloud.tencent.com.key 私钥文件

cloud.tencent.com.csr CSR 文件

说明

CSR 文件是申请证书时由您上传或系统在线生成的,提供给 CA 机构。安装时可忽略该文件。

  1. 使用 “WinSCP”(即本地与远程计算机间的复制文件工具)登录 Nginx 服务器。

说明

若您需部署到腾讯云云服务器,建议使用云服务器的文件上传功能。详情请参见 上传文件到云服务器

  1. 将已获取到的 cloud.tencent.com_bundle.crt 证书文件和 cloud.tencent.com.key 私钥文件从本地目录拷贝到 Nginx 服务器的 /etc/nginx 目录(此处为 Nginx 默认安装目录,请根据实际情况操作)下。

  2. 编辑 Nginx 根目录下的 nginx.conf 文件。修改内容如下:

说明

如找不到以下内容,可以手动添加。可执行命令 nginx -t ,找到 nginx 的配置文件路径。

如下图示例:

此操作可通过执行 vim /etc/nginx/nginx.conf 命令行编辑该文件。

由于版本问题,配置文件可能存在不同的写法。例如:Nginx 版本为 nginx/1.15.0 以上请使用 listen 443 ssl 代替 listen 443ssl on

server {

     listen 443 ssl; 

     server_name cloud.tencent.com; 

     ssl_certificate cloud.tencent.com_bundle.crt; 

     ssl_certificate_key cloud.tencent.com.key; 

     ssl_session_timeout 5m;

     ssl_protocols TLSv1.2 TLSv1.3; 

     ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 

     ssl_prefer_server_ciphers on;

     location / {

        proxy_pass http://127.0.0.1:8080/; #转向地址 访问443指向8080

     }

 }

  1. 通过执行以下命令验证配置文件问题。

若存在,请您重新配置或者根据提示修改存在问题。

若不存在,请执行 步骤 8

  1. 通过执行以下命令重载 Nginx。

  2. 重载成功,即可使用 https://cloud.tencent.com 进行访问。

参考: 腾讯云文档