JSRUN 用代码说话

部署

编辑教程

部署

外部可见服务器

开发服务器上的Flask应用程序只能在设置了开发环境的计算机上访问。这是一种默认行为,因为在调试模式下,用户可以在计算机上执行任意代码。

如果禁用了debug,则可以通过将主机名设置为'0.0.0.0',使本地计算机上的开发服务器可供网络上的用户使用。

app.run(host = ’0.0.0.0’)

因此,您的操作系统将侦听所有公共IP。

部署

要从开发环境切换到成熟的生产环境,需要在真实的Web服务器上部署应用程序。根据您的具体情况,可以使用不同的选项来部署Flask Web应用程序。

对于小型应用程序,您可以考虑在以下任何托管平台上部署它,所有这些平台都为小型应用程序提供免费计划。

Heroku
dotcloud
webfaction

Flask应用程序可以部署在这些云平台上。此外,可以在Google云平台上部署Flask应用程序。Localtunnel服务允许您在localhost上共享您的应用程序,而不会破坏DNS和防火墙设置。

如果您倾向于使用专用Web服务器代替上述共享平台,则可以使用以下选项进行探索。

mod_wsgi

mod_wsgi是一个Apache模块,它提供了一个WSGI兼容接口,用于在Apache服务器上托管基于Python的Web应用程序。

安装mod_wsgi

要直接从PyPi安装官方发行版,你可以运行:

pip install mod_wsgi

要验证安装是否成功,请使用start-server命令运行mod_wsgi-express脚本:

mod_wsgi-express start-server

这将在端口8000上启动Apache/mod_wsgi。然后,您可以通过将浏览器指向以下内容来验证安装是否有效:

http://localhost:8000/

创建.wsgi文件

应该有一个yourapplication.wsgi文件。此文件包含代码mod_wsgi,该代码在启动时执行以获取应用程序对象。对于大多数应用程序,以下文件应该足够了:

from yourapplication import app as application

确保yourapplication和所有正在使用的库都在python加载路径上。

配置Apache

您需要告诉mod_wsgi,您的应用程序的位置:

<VirtualHost *>
   ServerName example.com
   WSGIScriptAlias / C:\yourdir\yourapp.wsgi

   <Directory C:\yourdir>
      Order deny,allow
      Allow from all
   </Directory>

</VirtualHost>

独立的WSGI容器

有很多流行的服务器用Python编写,它们包含WSGI应用程序并提供HTTP服务。

  • Gunicorn
  • Tornado
  • Gevent
  • Twisted Web
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟