关于HTTPS和HTTP的差别,以及HTTPS的优势、HTTPS和SSL之间的关系等,本文不做任何评论辩论,感兴趣的可以自行百度。本文只用来记录作为一个“门外汉”,若何一步步构建本身的HTTPS办事器的过程。
1、申请SSL证书
这里以阿里云为例,其免费申请流程为:
(6)按照流程单击“下一步”,填写小我信息,上传相干信息等。最后跳回“我的证书”页面:
(1)注册阿里云账号
(2)打开“治理控制台” -- “安然(云盾)” -- “CA证书办事”
(3)打开右上角“购买证书”:
(4)选择“免费型DV SSL”,并点击急速购买。购买成功后跳转到“我的证书”页面:
(5)此时的状况处于“待完成”,点击右侧“补全”按钮,补全域名信息:
SSL证书是一种加密协定。大年夜部分企业级的SSL证书都是须要收费的,并且对于小我开辟者来说都不便宜(土豪随便)。小我应用的SSL证书,有一些是免费的,比如Let's Encrypt、阿里云、腾讯云、又拍云等,都有供给免费证书的申请接口。
(8)这里须要设备域名授权验证。具体步调可参考:若何设备域名授权验证? 设备完成后点击“设备检查”,如不雅设备成功,则:
此时耐烦等待审核结不雅即可。一般须要3到5个工作日。
2、设备根本的Nginx办事器
这里我们应用Python的Flask框架,构建一个最简单的网站,页面直接返回Hello World。
这里建议大年夜家应用docker进行网站安排。推荐一个本身的Docker镜像,镜像中集成了Python网站开辟、爬虫等所须要的各类库,以及安装有uWSGI和Nginx等相干办事。地址如下:https://hub.docker.com/r/xianhu/centos/
下载镜像后直接新建容器,并开放80端口和443端口即可:
PS:这里开放80是为了测试HTTP,开放443是为了测试HTTPS。
- docker run -it --name test -p 80:80 -p 443:443 xxx/image:v10
进入镜像后,新建FlaskDemo目次,并新建FlaskDemo.py文件。文件代码如下:
- from flask import Flask
- app = Flask(__name__)
- @app.route('/')
- def hello_world():
- return 'Hello World!'
- if __name__ == '__main__':
- app.run()
然后应用uWSGI启动Flask法度榜样,关于uWSGI的常识信赖做过Flask的法度榜样员应当都懂得。
- uwsgi -s /tmp/uwsgi.sock -w FlaskDemo:app --chdir /root/FlaskDemo/ --chmod-socket=666
此时修改Nginx设备文件/etc/nginx/conf.d/default.conf:
修改Nginx设备文件,设备文件地址:/etc/nginx/conf.d/default.conf:
- server {
- listen 80;
- server_name xxx.com;
推荐阅读
在大年夜多半的团队中,开辟、运维之间有着一系列冲突和博弈。有人说,DevOps 的出现闪开辟和运维不再相爱相杀,大年夜此一路手牵手,高兴得 coding 和捉 bug。但也有人说,DevOps 就是开>>>详细阅读
本文标题:教你把HTTP网站免费转成HTTPS网站
地址:http://www.17bianji.com/lsqh/38396.html
1/2 1