详细实战教程!部署Flask网站+域名访问+免费https证书
<h1>简介</h1><p>最近有几个小伙伴在问怎么给python编程的网站配置https,加上上次接了一个单子(用flask写api接口),对方也要求配置ssl加密https访问方式。</p>
<p>为了解答和记录一下这些内容,所以今天的文章内容是:部署Flask网站+域名访问+免费https证书。</p>
<h1>一、部署Flask网站</h1>
<p>这里就不啰嗦介绍Flask怎么编写一个网站,相信看到这篇文章的应该都了解过Flask。</p>
<p>直接进入干货吧!</p>
<p>python实现在线微博数据可视化,这是我之前编程的一个flask网站,咱们直接拿这个进行讲解(里面有提供了开源源码,可以自提)</p>
<h2>克隆源码</h2>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjF0THlVMDBpYlRvZ09lNVVSTUFRN1lZcmJ2M1k2aWI3eHYyQzZnR3ZWQ2RiZHFuMHlycHJsaHpyQS82NDA?x-oss-process=image/format,png"></p>
<pre name="code" class="has"><code class="language-javascript hljs">https:<span class="hljs-comment">//gitee.com/lyc96/weibo
</span></code></pre>
<p>将源码克隆到本地,可以看到源码大概是以下内容</p>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjExaHdpYzRSWHZubnhra052NEhjZTNNS0p3ckdXaG10aWJ5RWphOVI2YUU0MlZtQkk5MzVqOUFRUS82NDA?x-oss-process=image/format,png"></p>
<h2>启动网站</h2>
<p>下面需要配置域名和https,所以这里使用阿里云服务器来部署,首先将源码上传到服务器(借助xftp)</p>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjEyeXRDSWlib2liSGlheEtXb1BVb2JiWGNJS1p5MDRJRWp2Y1Q5OGtpYWVUWWYzaWJPUEJsT3l5Y2Y3QS82NDA?x-oss-process=image/format,png"></p>
<p>然后通过命令启动flask网站:</p>
<pre name="code" class="has"><code class="language-css hljs"><span class="hljs-selector-tag">python3 <span class="hljs-selector-tag">weibo<span class="hljs-selector-class">.py
</span></span></span></code></pre>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjFzazZEclRoTkZBR2FGM1RHOVlsZGlhUDBRNUFLeHp5S2VlWlppY3FPQzRUdVV2aWJtaWJTVkVTc2NRLzY0MA?x-oss-process=image/format,png"></p>
<p>出现这个说明启动成功,可以直接去浏览器访问</p>
<p>(这里192.168.1.109是阿里云服务器内网ip,外网访问直接访问公网就行,公网ip是:47.94.11.81)</p>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjFscEtNU2lhZm5xV0E0cXl2QlFOdVNNRENkVlZyekkwQ1dvaWFTckVSRGRlR2ljNmFPQ3czWHppYlZnLzY0MA?x-oss-process=image/format,png"></p>
<h2>访问网站</h2>
<p>在浏览器输入网站:http://47.94.11.81:5000/,可以打开网站</p>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjFtUndzUVAzZFRPNmx1Y1E2U0pURlNFMzBFMVdoZ3BRUGs0aWNrYjV0Z2t6VlZBU1hpY3VUVlJHZy82NDA?x-oss-process=image/format,png"></p>
<p>下面就开始设置通过域名访问!</p>
<h1>二、设置域名访问</h1>
<p>上面访问的链接是:http://47.94.11.81:5000/,可以看出我们的设置的端口是5000</p>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjFlOUVJaWI5VGo3b3BCbEdSSEw1YmZVV3N0ZWtRanpSQVBMYlRyWUtCTmdFS041bldZWUlwZ0hnLzY0MA?x-oss-process=image/format,png"></p>
<p>现在需要通过域名访问,为了方便,我们将5000改为80,(网站默认都是80端口),然后重新启动网站(方式和上面一样)</p>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjF5NjJNeFRTdENOVGlhSFFIWXpUbmVwN3c0VGtkWDZleXFvZHhGZFBEbzJQOFI3UG81TUxPck1nLzY0MA?x-oss-process=image/format,png"></p>
<p>访问方式变成(未配置域名时)</p>
<p>http://47.94.11.81:80/ 或者 http://47.94.11.81/</p>
<h2>域名解析</h2>
<p>1.域名申请</p>
<p>(这个很简单,可以去阿里云自己申请一个域名,然后备案就可以了),不过我相信看到这篇文章的,基本都有域名之人。</p>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjFiek9iQ2tpYUU0akFQSWVoN3NpYXBIbFNUYVBWVDZTVHB3Ymh2T0ZUOGdoZ2xTUmRRaG5NaWNZZGcvNjQw?x-oss-process=image/format,png"></p>
<p>2.域名解析</p>
<p>将域名解析到对应的服务器ip(47.94.11.81)</p>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjFMTHRxU0hxb2pKSE5GVkR2T2NJcWgwdkVvOE10MFVhcW1ySzQza3RCaEV2c1MybHVmOXMxWUEvNjQw?x-oss-process=image/format,png"></p>
<p>ok,这样我们就成功为网站配置了域名(lyc.chenlove.cn)!</p>
<h2>域名访问</h2>
<p>在浏览器输入网站:http://lyc.chenlove.cn/,可以打开网站</p>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjFraWFVaWJzV1diZDdTVU9EM29ud2lhQXZ4ZWpqa1NPd3F4aGlhbFZlOEVqVXQyMWVXaWNDUFVTRHU1dy82NDA?x-oss-process=image/format,png"></p>
<p>ok,Flask网站就可以通过域名直接访问。</p>
<p>下面开始白嫖一个ssl证书(https),给我们的网站进行加密访问!</p>
<p>三、https证书</p>
<p>开始教大家白嫖https证书(免费!免费!免费!)</p>
<p>本次的白嫖对象是宝塔面板(一个服务器管理网站),今天的重点是在这个网站获取免费的https证书!!!</p>
<h2>申请证书</h2>
<ol class="hljs-ln">
<li>
<div class="hljs-ln-numbers"> </div>
<div class="hljs-ln-code">
<div class="hljs-ln-line">###链接</div>
</div>
</li>
<li>
<div class="hljs-ln-numbers"> </div>
<div class="hljs-ln-code">
<div class="hljs-ln-line"><span class="hljs-attr">https:<span class="hljs-comment">//www.bt.cn/admin/profe</span></span></div>
</div>
</li>
</ol>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjFFcWtlektEdjV1Z2JrRElyT3pnZVN2VUNycHlxQU92ZHlINk80SnNvU21wcE9RaWJmeTBqWTdRLzY0MA?x-oss-process=image/format,png"></p>
<h3>1、点击SSL管理,申请证书</h3>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjFHaWFsVDYxbU5LM3B2MFVpY1BLTnFIajh4bVhnUEtIUDdYZTBZNHVsbURrUnBuTzJDeXNvek5HQS82NDA?x-oss-process=image/format,png"></p>
<h3>2、填写域名(lyc.chenlove.cn)</h3>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjF2VVJSeEVDY1lRR2xUdjkzdlJpY1ZTWnNuMzBpYlByeldhN085dnh1eWljY25lSTM5VTF5bzdPS1EvNjQw?x-oss-process=image/format,png"></p>
<h3>3、验证服务器</h3>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjFCVWsxVnBSSE5OUDNhemJPY2liaWJtb2wwRmJtM3VwUGpkdTJZUjRtUW14VHBOQzlCTjBEZVQ2QS82NDA?x-oss-process=image/format,png"></p>
<p>在服务器的网站跟目录新建好红框中的文件夹以及文件,在文件里面填写相应的内容,验证成功的结果如下:</p>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjE4U1FLYlFMZzBNWHJjZTFTNlpzaWFsclppYlFBczFIOW9PUWR3NmhmenliS01EV0l3Y3RxaWExWkEvNjQw?x-oss-process=image/format,png"></p>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjFpYkViQUExeGZ2N0E5MzRmUFNrR3dQSnllQjVaZWhUb0VSR2ljY3hPSGI5SkNpY0hQTmRuVDZya0EvNjQw?x-oss-process=image/format,png"></p>
<p>最后把https证书下载到本地。</p>
<h2>配置nginx以及https证书</h2>
<p>这里不介绍nginx安装与使用(很简单,就不多废话了)</p>
<h3>1.上传证书到服务器</h3>
<p>下载证书解压后</p>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjF1YmljeFBCYllSN2FXYVFHTDlrZ1VpY3ZHdWNobzhNV1FuaGNzMmFlS2FaeDdXZ2RMRmVxdWpMdy82NDA?x-oss-process=image/format,png"></p>
<p>因为我们配置的是nginx,所以现在将Nginx上传到服务器</p>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjFORms1c05aNFppYmtZUUdWbDBLVHhTQkR6RGNnak9LYzlqQ3ZrTXloMmFBS2xvbGlhUTM0a2ljdXcvNjQw?x-oss-process=image/format,png"></p>
<h3>2.配置nginx的conf文件</h3>
<p>在/etc/nginx/conf.d (nginx默认路径)目录下新建文件ice-qjnubk-3000.conf</p>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjFzR3dMQ3hyUFJqMDNqU2xKZldobEVtdFE1VXJaTTNjbUs1aWJUUGFUcmxHSzl3M2FRQjZVYktBLzY0MA?x-oss-process=image/format,png"></p>
<p>编辑ice-qjnubk-3000.conf</p>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjFteUhwOXJkQVdCY1FmSER1R3pRMWRIeUNWSWFlZXd6MGVyZkxXUEI2WUZORTViOUNVS0R4TGcvNjQw?x-oss-process=image/format,png"></p>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjFvbDhUOEsxNGFpYnVWZTgxV3V6bzBEaWNzb0xXaWFOeVhmcG1vbGJ2d2dJREF6Q0NpY2MwdkhUM1hnLzY0MA?x-oss-process=image/format,png"></p>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjE1R3RuaWJMUGQ3UEQwVmhDS09KcVFZRDE3Y1g0TDZydXNXY2VOVXdrdzduY0I3ejhONjQ4d09nLzY0MA?x-oss-process=image/format,png"></p>
<p>红框中是需要修改的内容(域名、证书位置、以及内网转发链接)</p>
<p>这里的内网转发链接是http://192.168.1.109:9000,但是这里是改为http://127.0.0.1:5000,所以在Flask网站里面内网ip我们也修改为127.0.0.1,端口是5000</p>
<p>然后重新启动网站</p>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjF6eDZLY05PcnFqaHR5bjFENjBrUkRKaWN3bWxwdEgwaHIwMEtGNjA0d0k5bGlhMHEzaWNiZlMwWFEvNjQw?x-oss-process=image/format,png"></p>
<h3>3.重启nginx服务</h3>
<pre name="code" class="has"><code class="language-nginx hljs"><span class="hljs-attribute">service nginx restart
</span></code></pre>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjFsWmYwem5NRVI0dWliNkNLV29uNTlWenpmZVpycjQzN0JpY1E2T0NYZUNyRGppYmtVZkR3WExZZUEvNjQw?x-oss-process=image/format,png"></p>
<p>重启nginx后,我们刚刚编写的conf文件就可以生效了!</p>
<p>这样我们的https就配置好了,超级简单!!!</p>
<h2>https访问网站</h2>
<pre name="code" class="has"><code class="language-javascript hljs">https:<span class="hljs-comment">//lyc.chenlove.cn
</span></code></pre>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjFlSkF1NGFsYzJBTlhzQXFNVVVWWTdza0hBVHFaQTh0UW9obnNYWGlibzl6bkswRFVSR0hTRTFBLzY0MA?x-oss-process=image/format,png"></p>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkw0em9LdUlpYnJUWWpDNGliUGRtM05pYjFNTkVBYldMdG1vUUVyOW9nQTRDV3Brakk0a3pESzFqVDVZQThvNFdTWDBMSHRBdm4zU0NUakEvNjQw?x-oss-process=image/format,png"></p>
<p>好,https证书已部署成功!</p>
<h1>四、总结</h1>
<p>今天干货:部署Flask网站+域名访问+免费https证书,已成功为你们送达!</p>
<p>为了让你们体验一下,这个网站(https://lyc.chenlove.cn)我就暂时不关闭了!(起初是为了让大家能够感受实战过程,就拿域名和服务器来进行演示)</p>
<p> </p>
<p>【各种开源源码获取方式】</p>
<p>识别文末二维码,回复:开源源码</p>
<p>------------- 精彩文章 -------------</p>
<p> 1.王者荣耀白晶晶皮肤1小时销量突破千万!分析网友评论我发现了原因</p>
<p>2.基金这么赚钱!!编程实现基金从采集到分析通用模板!(白酒为例)</p>
<p>3.花一天时间做了一个福利资源网站!免费分享给大家</p>
<p>4.python实现四种出行路线规划(公交、步行、驾车、骑行)</p>
<p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL3N6X21tYml6X3BuZy9tV0ZVTk1CV3ppYkxDaGE2TkZaYzRSYnU3MFQ2Tk0wb0cyU0F0dTFRajk0TEQ4aWJITzhTT3hjaWFhSlhZZFlNWVJuWEN5SUIwT00xd1VLRklwaWNteE1NTHcvNjQw?x-oss-process=image/format,png"></p>
</div>
<div id="MySignature" role="contentinfo">
耐得住寂寞,才能登得顶</br>
Gitee码云:https://gitee.com/lyc96/projects<br><br>
来源:https://www.cnblogs.com/chenlove/p/14405723.html
頁:
[1]