获取证书

以腾讯云为例,解析好域名后,前往证书申请页ssl证书申请,因为我的域名也是在腾讯云,所以点击申请后,可以配置自动DNS验证,如果域名不在腾讯云则需要去域名商添加解析,具体看文档指引。

申请完后等待审核即可,免费证书有效期为一年,一年后重新申请再替换文件就行,所以也是OK的。

配置动态端口转发

下载证书并上传到服务器

审核通过后会有邮件提示,前往证书列表页,下载对应的证书。

是一个压缩包。里面有好几种服务器类型,我们选Nginx的,将里面两个文件上传到服务器上任意位置即可,我这里上传的是Nginx的conf文件夹下/usr/local/nginx/conf/cert,这样在配置的时候可以使用相对路径。

配置Nginx

我这里配置是用于小程序的后端API,服务器是使用Nginx + Springboot内置tomcat,假如springboot端口为8080,则在nginx的配置文件/usr/local/nginx/conf/nginx.conf中添加如下配置server {

listen 443;

#填写绑定证书的域名

server_name 域名;

ssl on;

location / {

#填写域名转发的端口

proxy_pass http://localhost:8080;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

#填写两个证书的位置

ssl_certificate cert/xxx.com_bundle.crt;

ssl_certificate_key cert/xxx.com.key;

ssl_session_timeout 5m;

ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

ssl_prefer_server_ciphers on;

}

你在配置的时候只需要修改上面配置中的域名、端口、ssl两个证书的位置这三处就行。修改完成后,执行/usr/local/nginx/sbin/nginx -t检查配置是否有问题,没问题则执行/usr/local/nginx/sbin/nginx -s reload重启Nginx即可。

开启HTTP请求转发到HTTPS请求

例如访问http://www.baidu.com会自动跳转到https://ww.baidu.com的功能。

只需要添加如下配置:server {

listen 80;

#填写绑定证书的域名

server_name 域名;

rewrite ^(.*)$ https://$host$1 permanent;

}

添加完后重启Nginx,尝试访问http请求,看看地址栏能否正确转发到https,一般都OJBK

配置静态转发

当不转发端口,想用域名访问纯静态的网站,可以进行如下配置。server {

#SSL 访问端口号为 443

listen 443;

#填写绑定证书的域名

server_name www.domain.com;

#启用 SSL 功能

ssl on;

#证书文件名称

ssl_certificate 1_www.domain.com_bundle.crt;

#私钥文件名称

ssl_certificate_key 2_www.domain.com.key;

ssl_session_timeout 5m;

#请按照以下协议配置

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

#请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。

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

ssl_prefer_server_ciphers on;

location / {

#网站主页路径。此路径仅供参考,具体请您按照实际目录操作。

root /var/www/www.domain.com;

index index.html index.htm;

}

}

这样访问域名可以直接访问文件夹下的文件。

本文由 visionki 创作,采用 知识共享署名4.0 国际许可协议进行许可

本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名

最后编辑时间为: Mar 17, 2021 at 04:01 pm

将证书文件上传至服务器任意位置,Nginx配置ssl证书相关推荐

  1. 文档上传到服务器上,将文件上传到服务器上

    将文件上传到服务器上 内容精选 换一换 为了实现NAT Server.SAP HANA主备节点和SAP S/4HANA主备节点互相通过SSH协议跳转的功能,需要配置云服务器之间的互信.在本地PC上,生 ...

  2. 如何将文件存放在ftp服务器,ftp如何将文件上传到服务器上

    ftp如何将文件上传到服务器上 内容精选 换一换 GaussDB(DWS)支持将存在远端服务器上的TEXT.CSV和FIXED格式的数据导入到集群中.本教程以CSV格式的数据为例进行演示.其他两种格式 ...

  3. 为什么文件上传不了服务器上,文件上传存在服务器还是数据库

    文件上传存在服务器还是数据库 内容精选 换一换 本章介绍如何在管理控制台购买GaussDB(for openGauss)实例,并通过内网使用弹性云服务器连接GaussDB(for openGauss) ...

  4. 文件上传打满服务器带宽,文件上传云服务器 带宽选择

    文件上传云服务器 带宽选择 内容精选 换一换 弹性云服务器支持通过内网访问OBS,OBS可供用户存储任意类型的数据.将图片.视频等数据存储至OBS后,在ECS上可以访问OBS,下载桶中的图片或视频等数 ...

  5. 上传文件到服务器地址怎么配置,文件上传到服务器怎么配置

    文件上传到服务器怎么配置 内容精选 换一换 模型准备以昇腾模型压缩工具的安装用户将需要量化的TensorFlow模型上传到Linux服务器任意目录下.本章节以sample自带的yolov3/pre_m ...

  6. 怎么把前端文件传到服务器,前端怎么把文件上传到服务器

    前端怎么把文件上传到服务器 内容精选 换一换 本教程旨在演示使用GDS(General Data Service)工具将远端服务器上的数据导入GaussDB(DWS)中的办法,帮助您学习如何通过GDS ...

  7. 文件上传 华为云服务器,文件上传云服务器

    文件上传云服务器 内容精选 换一换 远程桌面协议(Remote Desktop Protocol,RDP),是微软提供的多通道的远程登录协议.本节为您介绍如何使用RDP文件远程登录Windows弹性云 ...

  8. 文件上传linux服务器,Linux 文件上传Linux服务器

    进入命令行 在图形化桌面出现之前,与Unix系统进行交互的唯一方式就是借助由shell所提供的文本命令行界面(command line interface,CLI).CLI只能接受文本输入,也只能显示 ...

  9. html网页上传到服务器_JSP+Servlet实现文件上传到服务器功能

    本文实例为大家分享了JSP+Servlet实现文件上传到服务器功能的具体代码,供大家参考,具体内容如下 项目目录结构大致如下: 正如我在上图红线画的三个东西:Dao.service.servlet 这 ...

最新文章

  1. FPGA管脚分配文件的保存
  2. pandas groupby 分组操作
  3. 帝国cms文章页调用当前文章URL如何操作?
  4. iview标签页的点击方法_18页PPT:6个高手常用的自我介绍套路,很是得人心,学习...
  5. 线段树——最大数——洛谷——1198
  6. Nginx源码分析 - 基础数据结构篇 - 内存池 ngx_palloc.c(02)
  7. 1 操作系统安全加固
  8. 测试团队成功适应敏捷的障碍
  9. PHP实现查找msn联系人
  10. python 计算字符串表达式_python计算数学表达式
  11. Java学习分享---【面向对象基础】抽象
  12. 使用C#实现支持人脸识别的本地照片管理工具
  13. 【Andrioid】(转自stormzhang)Android学习之路
  14. 挑战微信,主打细分人群社交的超信有机会吗?
  15. 用PYTHON判断一个数是不是素数
  16. 应用“Cain Abel”实现DNS欺骗
  17. 比我聪明漂亮还比我努力的人,告诉我10个tips
  18. 基于Java+springmvc+mysql+jquery实现企业员工管理系统
  19. 关于tlq的一些命令
  20. 常用UML图基本语法

热门文章

  1. 钱诚11.5国际黄金大非农多空行情预报及黄金原油操作布局
  2. Windows/Android/iOS平台H265编码视频播放器EasyPlayerPro支持高码率视频播放和D3D画面旋转代码参考
  3. Pico Neo 2✨五、实现Pico到电脑的投屏
  4. VMware安装Linux系统找不到镜像系统(Operating system not found)
  5. 【面经】2016年【阿里实习内推电面】
  6. 供应商评估:关键标准以及如何执行
  7. 计算机基础ppt操作试题,MS Office试题:PPT的基础操作题
  8. 【发际线大作战】C++学习记录之用户自定义数据类型
  9. 牛犇的程序员应该是这样的!
  10. 互联网公司面试大全总结