阿里云个人站点基于nginx代理搭建https协议支持
阿里云个人站点基于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协议支持相关推荐
- 阿里云服务器安装并配置nginx代理转发请求
阿里云服务器安装并配置nginx代理转发请求 下载nginx安装包,或者上传nginx安装包,此处我用的是Xmanager工具从本地上传了一个nginx安装包. 安装依赖库 yum -y instal ...
- 阿里云oss 使用, 基于Nginx 配置云服务器+oss的内网访问 , 及使用Java SDK 完成上传,下载,删除,查询文件列表操作
一.同阿里产品,云服务器和存储对象oss-配置内网访问 阿里存储对象oss 地址: https://oss.console.aliyun.com/overview 配置须知 通过Nginx 进行网络转 ...
- 阿里云centos7部署:nginx+uwsgi+django+vue
基础环境 阿里云centos7 部署架构 nginx + uwsgi nginx提供静态文件服务和反向代理: uwsgi充当Web服务器: 部署过程 修改项目的配置文件,配置收集静态文件之后存放的目录 ...
- 【Android RTMP】RTMP 直播推流 ( 阿里云服务器购买 | 远程服务器控制 | 搭建 RTMP 服务器 | 服务器配置 | 推流软件配置 | 直播软件配置 | 推流直播效果展示 )
文章目录 安卓直播推流专栏博客总结 一. 阿里云服务器购买 二. 远程服务器控制软件 三. 配置 Ubuntu 服务器 1 . 更新 apt 源 2 . 安装 pcre.OpenSSL.zlib 库 ...
- 基于阿里云用C/C++做了一个http协议与TCP协议的web聊天室的服务器——《干饭聊天室》
基于阿里云用C/C++做了一个http协议与TCP协议的web聊天室的服务器--<干饭聊天室> 在这里首先感谢前端小伙伴飞鸟 前端技术请看一款基于React.C++,使用TCP/HTTP协 ...
- 阿里云自动java和mysql数据库_阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程)...
阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程) (仅此纪念人生第一篇学习博客) 前阵子接了一个小小的JavaWe ...
- 阿里云服务器上安装nginx
转自:https://blog.csdn.net/u014209205/article/details/78921870 在阿里云服务器上安装nginx中遇到一些问题,现将步骤罗列下, 环境是:cen ...
- 在阿里云服务器windows server 2008r2上面搭建FTP服务器
在阿里云服务器windows server 2008r2上面搭建FTP服务器 由于今天需要在阿里云服务器上面部署一个FTP服务器,网上找了好多素材,但是大多数讲的是废话!大海捞针般的找到了下面的这个博 ...
- 宜泊科技与阿里云联合打造基于云原生架构的停车系统解决方案,加速智慧停车产业数字化发展
宜泊信息科技有限公司成立于2015年6月3日,总部设立在成都.目前员工百余人,公司股东成员来自联想.腾讯.华为等知名企业.宜泊科技产品拥有多项停车场领域发明专利和软件著作权,解决方案已经广泛投入商业化 ...
最新文章
- poj3259(Bellman_ford算法)
- VSCode配置 Debugger for Chrome插件
- Boost:基于Boost的posix聊天的客户端测试程序
- c语言cobegin用法,用C语言实现P、V操作
- anaconda3安装_Anaconda3软件安装教程
- python导入requests库一直报错原因总结_python导入requests库一直报错原因总结 (文件名与库名冲突)...
- 【C语言】输入一个字符串,统计其中的单词个数,将第一个单词的首字母改为大写,并输出改写后的字符串...
- nginx正常启动,ip直接访问失败问题
- 全自动安装redhat enterprise linux,自动安装OS_RedHat Enterprise Linux Server 5.4
- java sqlite管理系统_java-SQLite操作系统抽象层?
- Matlab —— 电路仿真
- 深入理解Tomcat 6和Tomcat7的区别
- MagicDraw-需求图
- 人脸关键点检测 代码 matlab,从传统方法到深度学习,人脸关键点检测方法综述...
- win10锁屏壁纸提取保存
- 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
- Ol4网格生成以及优化
- 论文阅读:U-Net++: Redesigning Skip Connections to Exploit Multiscale Features in Image Segmentation
- 虚拟机 安装 CUDA 可行性分析操作
- VUE中v-for循环