最近有几个小伙伴在问怎么给python编程的网站配置https,加上上次接了一个单子(用flask写api接口),对方也要求配置ssl加密https访问方式。
为了解答和记录一下这些内容,所以今天的文章内容是:部署Flask网站+域名访问+免费https证书。
一、部署Flask网站这里就不啰嗦介绍Flask怎么编写一个网站,相信看到这篇文章的应该都了解过Flask。
直接进入干货吧!
,这是我之前编程的一个flask网站,咱们直接拿这个进行讲解(里面有提供了开源源码,可以自提)
克隆源码 https://gitee.com/lyc96/weibo将源码克隆到本地,可以看到源码大概是以下内容
启动网站下面需要配置域名和https,所以这里使用阿里云服务器来部署,首先将源码上传到服务器(借助xftp)
然后通过命令启动flask网站:
python3 weibo.py出现这个说明启动成功,可以直接去浏览器访问
(这里192.168.1.109是阿里云服务器内网ip,外网访问直接访问公网就行,公网ip是:47.94.11.81)
访问网站在浏览器输入网站::5000/,可以打开网站
下面就开始设置通过域名访问!
二、设置域名访问上面访问的链接是::5000/,可以看出我们的设置的端口是5000
现在需要通过域名访问,为了方便,我们将5000改为80,(网站默认都是80端口),然后重新启动网站(方式和上面一样)
访问方式变成(未配置域名时)
:80/ 或者
域名解析1.域名申请
(这个很简单,可以去阿里云自己申请一个域名,然后备案就可以了),不过我相信看到这篇文章的,基本都有域名之人。
2.域名解析
将域名解析到对应的服务器ip(47.94.11.81)