阿里云个人站点基于nginx代理搭建https协议支持

  • 准备工作
  • 购买免费个人版dv证书
  • 配置nginx
  • 开放防火墙端口
  • 检测是否成功

准备工作

1.个人服务器
2.安装了ssl_moudle的nginx
3.一个静态页面

购买免费个人版dv证书

一、阿里云
官方操作文档
1.兑换免费证书扩容包
之前可以直接在付费页面购买免费的dv证书,但是2021年开始,需要先兑换免费证书扩容包,然后再用扩容包兑换免费dv证书

购买免费证书扩容包

 购买免费证书扩容包直通车https://common-buy.aliyun.com/?spm=a2c4g.11186623.2.11.2adc1565Y43ZeV&commodityCode=cas_dv_public_cn)


2.使用免费证书扩容包兑换dv证书
进入ssl管理控制台

兑换单域名证书

3.申请签发证书

下一步以后,如果是阿里云买的域名,会自动添加一条dns解析记录,用于验证信息等,如果是别的地方买的域名,可以手动添加一条,添加好后,点击验证,验证成功后,等待签发,一般1分钟左右就会签发证书

二、腾讯云

#购买直通车
https://buy.cloud.tencent.com/ssl?fromSource=ssl

1.直接访问ssl证书购买页,选中个人免费版,即可

2、签发证书,后续操作与阿里云同理
三、下载nginx的证书文件

配置nginx

前提是nginx安装了ssl_moudle,否则会在启动的时候报错说没有ssl_moudle
1.安装nginx(不多说)
2.配置nginx


user  root;
worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;pid        /usr/local/nginx/logs/nginx.pid;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';#access_log  logs/access.log  main;sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;#gzip  on;server {listen       80;server_name  *.xxxx.com;#将所有HTTP请求通过rewrite指令重定向到HTTPS。rewrite ^(.*)$ https://$host$1; #charset koi8-r;#access_log  logs/host.access.log  main;location / {index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}server {listen 443 ssl;#配置HTTPS的默认访问端口为443。#如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。#如果您使用Nginx 1.15.0及以上版本,请使用listen 443 ssl代替listen 443和ssl on。server_name www.xxxx.com; #需要将xxxx.com替换成证书绑定的域名。root html;index index.html index.htm;ssl_certificate cert/xxxxxxxxx.pem;  #需要将cert-file-name.pem替换成已上传的证书文件的名称。ssl_certificate_key cert/xxxxxxx.key; #需要将cert-file-name.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; #表示使用的TLS协议的类型。ssl_prefer_server_ciphers on;location / {root   /dir/xxx/xxx/xx;  #站点目录。index index.html index.htm;}
}}

需要注意的地方:
1、证书文件的存储位置:

ssl_certificate cert/xxxxxxxxx.pem;  #需要将cert-file-name.pem替换成已上传的证书文件的名称。
ssl_certificate_key cert/xxxxxxx.key;

位置随意,名称随意,但是配置的时候需要填写相对于nginx.conf文件的相对路径
2、如果nginx版本低于1.15,需要将

listen 443 ssl;

更改为

listen 443;
ssl on;

3、证书绑定的域名

server_name www.xxxx.com; #需要将xxxx.com替换成证书绑定的域名。

由于阿里云使用扩容包兑换的证书只能兑换单域名的证书,所以这里需要写成证书绑定的域名,例如:pj.xxxx.com需要使用pj.xxxx.com的证书,stu.xxxx.com需要使用stu.xxxx.com的证书
4、项目的目录
nginx必须要有被代理的目录的访问权限,要么将nginx的用户角色设置高一点,要么将目录的读写权限开放
5、http协议重定向到https协议
这个配置非必须,知识http依然是非安全的,https是安全的,两者分开

开放防火墙端口

本人使用CenterOS7
1.查看已经开放的端口

firewall-cmd --list-ports

2.开放443端口

firewall-cmd --zone=public --add-port=80/tcp --permanent –zone #作用域–add-port=80/tcp #添加端口,格式为:端口/通讯协议–permanent #永久生效,没有此参数重启后失效

3.阿里云ECS控制台新增安全组放行443以及80端口

检测是否成功

在浏览器使用https访问域名的项目,如果浏览器路径栏带有小锁的标志,则成功

阿里云个人站点基于nginx代理搭建https协议支持相关推荐

  1. 阿里云服务器安装并配置nginx代理转发请求

    阿里云服务器安装并配置nginx代理转发请求 下载nginx安装包,或者上传nginx安装包,此处我用的是Xmanager工具从本地上传了一个nginx安装包. 安装依赖库 yum -y instal ...

  2. 阿里云oss 使用, 基于Nginx 配置云服务器+oss的内网访问 , 及使用Java SDK 完成上传,下载,删除,查询文件列表操作

    一.同阿里产品,云服务器和存储对象oss-配置内网访问 阿里存储对象oss 地址: https://oss.console.aliyun.com/overview 配置须知 通过Nginx 进行网络转 ...

  3. 阿里云centos7部署:nginx+uwsgi+django+vue

    基础环境 阿里云centos7 部署架构 nginx + uwsgi nginx提供静态文件服务和反向代理: uwsgi充当Web服务器: 部署过程 修改项目的配置文件,配置收集静态文件之后存放的目录 ...

  4. 【Android RTMP】RTMP 直播推流 ( 阿里云服务器购买 | 远程服务器控制 | 搭建 RTMP 服务器 | 服务器配置 | 推流软件配置 | 直播软件配置 | 推流直播效果展示 )

    文章目录 安卓直播推流专栏博客总结 一. 阿里云服务器购买 二. 远程服务器控制软件 三. 配置 Ubuntu 服务器 1 . 更新 apt 源 2 . 安装 pcre.OpenSSL.zlib 库 ...

  5. 基于阿里云用C/C++做了一个http协议与TCP协议的web聊天室的服务器——《干饭聊天室》

    基于阿里云用C/C++做了一个http协议与TCP协议的web聊天室的服务器--<干饭聊天室> 在这里首先感谢前端小伙伴飞鸟 前端技术请看一款基于React.C++,使用TCP/HTTP协 ...

  6. 阿里云自动java和mysql数据库_阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程)...

    阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程) (仅此纪念人生第一篇学习博客) 前阵子接了一个小小的JavaWe ...

  7. 阿里云服务器上安装nginx

    转自:https://blog.csdn.net/u014209205/article/details/78921870 在阿里云服务器上安装nginx中遇到一些问题,现将步骤罗列下, 环境是:cen ...

  8. 在阿里云服务器windows server 2008r2上面搭建FTP服务器

    在阿里云服务器windows server 2008r2上面搭建FTP服务器 由于今天需要在阿里云服务器上面部署一个FTP服务器,网上找了好多素材,但是大多数讲的是废话!大海捞针般的找到了下面的这个博 ...

  9. 宜泊科技与阿里云联合打造基于云原生架构的停车系统解决方案,加速智慧停车产业数字化发展

    宜泊信息科技有限公司成立于2015年6月3日,总部设立在成都.目前员工百余人,公司股东成员来自联想.腾讯.华为等知名企业.宜泊科技产品拥有多项停车场领域发明专利和软件著作权,解决方案已经广泛投入商业化 ...

最新文章

  1. poj3259(Bellman_ford算法)
  2. VSCode配置 Debugger for Chrome插件
  3. Boost:基于Boost的posix聊天的客户端测试程序
  4. c语言cobegin用法,用C语言实现P、V操作
  5. anaconda3安装_Anaconda3软件安装教程
  6. python导入requests库一直报错原因总结_python导入requests库一直报错原因总结 (文件名与库名冲突)...
  7. 【C语言】输入一个字符串,统计其中的单词个数,将第一个单词的首字母改为大写,并输出改写后的字符串...
  8. nginx正常启动,ip直接访问失败问题
  9. 全自动安装redhat enterprise linux,自动安装OS_RedHat Enterprise Linux Server 5.4
  10. java sqlite管理系统_java-SQLite操作系统抽象层?
  11. Matlab —— 电路仿真
  12. 深入理解Tomcat 6和Tomcat7的区别
  13. MagicDraw-需求图
  14. 人脸关键点检测 代码 matlab,从传统方法到深度学习,人脸关键点检测方法综述...
  15. win10锁屏壁纸提取保存
  16. 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
  17. Ol4网格生成以及优化
  18. 论文阅读:U-Net++: Redesigning Skip Connections to Exploit Multiscale Features in Image Segmentation
  19. 虚拟机 安装 CUDA 可行性分析操作
  20. VUE中v-for循环

热门文章

  1. 会员管理系统源码 php语言开发
  2. max等聚合函数和group by搭配使用的注意事项
  3. Android Studio 控制台 log不显示解决
  4. 【Eclipse使用技巧】格式化代码的方法 + 解决注释是繁体字的方法
  5. 学习 Python 编程的 11 个受用终身的技巧
  6. 关注IT精英:微利时代如何赚大钱 (转载)
  7. Jenkins的详细安装及使用
  8. 教你在Windows下上传iOS APP ipa到苹果应用商店App Store
  9. 三菱PLC模板程序FX5U轴FB块 使用ST语言编写的轴FB块,包含原点复归,点动,定位运动
  10. 【一个故事讲完https】聊聊https的诞生