小白系列之Flask服务器部署

2021-03-07    分类: 网站建设

想来想去最后还是准备从Flask服务器部署开始写起,我将以我自己做博客网站的经历用通俗易懂的语言跟大家分享经验,开始喽。

一、host设置方式使服务器上的网页可被外部访问

大家还记得flask run命令吧,通常运行后,就可以在本地127.0.0.1:5000访问自己做的网页了。

想象一下,如果代码是在服务器上,那么输入这一行代码后,只能在服务器黑窗口上打开浏览器并访问127.0.0.1:5000,然后对着黑窗口一脸懵逼的自行脑补自己做的网页的样子。。。

此处借用网友的一张图

原来阿里云的服务器端口需要自己手动开启。这样第一项尝试就大功告成了!

二、设置uWSGI

当你觉得第一种设置的方式可以让你的服务器配置成功就是大错特错了。你会发现,只要你将用ssh连接服务器的xshell关闭之后,你的网页就无法再访问。

其实想一下就能想通,平常自己的命令函窗口关闭之后,在本地也是无法访问自己网站了的,虽说linux服务器在远程一直开着的,但是关闭xshell时就好比关闭了命令窗口,就无法启动了,因此这里就需要使用第二种方法了。uWSGI的配置方法。

这个时候的你应该打开搜索引擎去搜索一下什么是uWSGI以及一些相关资料(这是非常好的学习习惯呢,会受益很多)就会发现有着uWSGI+Nginx之类的词汇。

我们先来说uWSGI。uWSGI是一个web服务器,可能有朋友听说过服务器apache/tomcat之类的词汇,其实apache/tomcat是tcp/ip协议进行通信的,uWSGI与之不同之处在于它可以提供独特的uwsgi协议进行通信,这里的协议不得弄得朋友可以查阅一下资料,当然我以后的文章也会说到的,不要错过哦。

先执行:

  1. pip install uwsgi 

接下来进行配置,先是在你想存放的任何位置执行下面命令

  1. touch uconfig.ini #创建一个uconfig.ini配置文件 
  2. vi uconfig.ini #读取uconfig.ini文件 

关于vi/vim以后我一会写一期教程的,现在可以把他看为一个文本编辑器,只不过有点奇怪,需要特定的命令。

按下a ,开始写入文件

写下配置文件:

  1. [uwsgi] 
  2. socket = 0.0.0.0:5002 #阿里
  3. 而如果将uWSGI配置为socket,通过socket对外提供服务(由于socket不涉及具体的协议,外部没法直接通过uWSGI端口访问服务也更加安全一些。比如可以在nginx中配置一些URL的拒接防止sql注入之类的),那么nginx配置就应该得是uwsgi_pass来实现请求的转发。 proxy_pass配置的时候写http://,即表示是走http协议的;uwsgi_pass的时候未指出协议,表示走socket。

    我所定义的为uwsgi_pass,因此,uwsgi中应该定义socket地址,如果定义proxy_pass的时候写http://则uwsgi中应该定义http地址。

    网站标题:小白系列之Flask服务器部署
    网站URL:https://www.cdcxhl.com/news/104683.html

    成都网站建设公司_创新互联,为您提供网站改版云服务器微信小程序响应式网站电子商务虚拟主机

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

    成都app开发公司