作家
登录

教你把HTTP网站免费转成HTTPS网站

作者: 来源: 2017-11-02 13:25:35 阅读 我要评论


关于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。

  1. docker run -it --name test -p 80:80 -p 443:443 xxx/image:v10 

进入镜像后,新建FlaskDemo目次,并新建FlaskDemo.py文件。文件代码如下:

  1. from flask import Flask 
  2.  
  3. app = Flask(__name__) 
  4.  
  5. @app.route('/'
  6. def hello_world(): 
  7.     return 'Hello World!' 
  8.  
  9. if __name__ == '__main__'
  10.     app.run() 

然后应用uWSGI启动Flask法度榜样,关于uWSGI的常识信赖做过Flask的法度榜样员应当都懂得。

  1. 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:

  1. server { 
  2.     listen       80; 
  3.     server_name  xxx.com; 

      推荐阅读

      DevOps,就是开发吃掉运维?

    在大年夜多半的团队中,开辟、运维之间有着一系列冲突和博弈。有人说,DevOps 的出现闪开辟和运维不再相爱相杀,大年夜此一路手牵手,高兴得 coding 和捉 bug。但也有人说,DevOps 就是开>>>详细阅读


    本文标题:教你把HTTP网站免费转成HTTPS网站

    地址:http://www.17bianji.com/lsqh/38396.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)