Windows环境将Flask应用程序部署在tornado+nginx的简单方法

1、Flask的入口程序为manage.py,代码如下:

#coding=utf-8#!/usr/bin/python

from somewhere import app  #somewhere 表示的包含Flask的实例,如app = Flask(__name__)
if __name__ == "__main__":
    app.run(debug=True)

2、在manage.py的同级目录添加tornado应用程序tornado_server.py来托管manage.py,代码如下:

#coding=utf-8#!/usr/bin/python
from tornado.wsgi import WSGIContainerfrom tornado.httpserver import HTTPServerfrom tornado.ioloop import IOLoopfrom run import app
http_server = HTTPServer(WSGIContainer(app))
http_server.bind(5000, "0.0.0.0")  # 对外开启访问
http_server.start(1)
# http_server.listen(5000)  #或者只监听127.0.0.1的默认端口
IOLoop.instance().start()

3.如果直接运行python tornado_server.py会正常运行,输出如下:

* Running on http://127.0.0.1:5000/
 * Restarting with reloader

但是在生产环境中得部署到性能好的nginx上,nginx配置如下:

server {
        listen   80;
        server_name  abc.com;
        rewrite ^(.*) http://www.abc.com$1 permanent;
}

server{
        listen 80;

#listen [::]:80 default_server;
        #access_log  /var/log/nginx/win2003_access.log  main;
        #include header_proxy.inc;

server_name www.abc.com;

#root   /var/www/abc;

location / {
            #index  index.html index.htm index.php;
            #include uwsgi_params;
            #uwsgi_pass unix:/tmp/uwsgi.sock;
            proxy_pass http://localhost:5000;    #关键一点就是这里,意思是所有对http://www.abc.com:80的访问都会重定向到本机的5000端口上
        }

}

别的一些优化比如静态文件暂没有让 nginx代理

配置好后只需要重载一下nginx 就可以生效:

时间: 2024-10-09 18:13:41

Windows环境将Flask应用程序部署在tornado+nginx的简单方法的相关文章

windows环境eclipse开发C++程序

最近看了不少java优秀的一些开源框架,总给自己一种似懂非懂的感觉.为了便于自己理解一些不长见的思想跟概念,以及理解整个java体系甚至整个编程开发体系,自己决定多去学习一门语言,再通过对比得出语言之间有哪些相同的概念.初步的选择是C++,好了不多少了,直接入正题吧! 在网上看了不少有关windows下eclipse开发C++的案例,但是由于版本问题自己总是失败,还好经过几次改变之后顺利搭建了自己的C++开发环境, 首先下载运行C++的环境我选择的是mingw:http://www.mingw.

基于windows环境的Flask网站搭建(mysql + conda + redis)

1下载mysql-installer-community-5.7.24.0.msi (https://dev.mysql.com/downloads/windows/installer/8.0.html, 选择 Looking for previous GA versions?) 2.安装 2.1选择模块 2.2安装方式 2.3设置密码 2.4查看环境变量  3. 配置数据库 3.1 配置服务器编码 在my.ini文件下修改(默认在C:\ProgramData\MySQL\MySQL Serve

Windows环境MySQL5.5二进制版部署

最近因为一些客户的需求需要对MySQL的环境做一次调优,得知对方环境是Windows系统,可能有些调优的修改的部分和Unix系统下不太一样,既然如此,在这里就简单的说一说.首先,毋庸置疑的是去MySQL官网:https://dev.mysql.com/downloads/mysql/去下载相应版本的包.当然通Unix系统上的一样Windows版本官网也有给出安装包和直接解压开就能用的zip压缩的二进制版,可能是在Unix系统中使用习惯吧,就直接下载二进制版,DOS系统下叫二进制版可能不太合适,应

在Windows环境下使用短信猫收发短信的简单配置:

Windows简单配置: 1.插入usb接口,打开电脑的设备管理器,装驱动后,查看端口下设备的com(串口)是多少,接下来就是配置短信猫的必须参数: 如果短信猫是COM(串口)口的,一般端口是COM1,做之前一定要确认端口,确认端口!如上图,端口为COM6,如果不能确定请用光盘测试工具. 2.把需要的包放到项目里 <JAVA_HOME>/jre/bin/下放这两个文件 <JAVA_HOME>/jre/lib/ext下放这这个jar包 需要在项目里加jar包 (我刚开始也使用的是sm

改造WINDOWS 7专业版SP1安装ISO为5合1的简单方法

WINDOWS 7专业版SP1安装ISO里面含5个安装选项,但是在封装时被屏蔽,只能安装一个专业版,通过下面的改造,可以利用改造后的ISO安装时可选5个WINDOWS 7版本. 运行UltraISO,打开Windows 7安装ISO,删除其中的EI.CFG文件,再另存为即可. 利用改造后的ISO安装,就可以选WINDOWS 7的5个版本 注意:利用专业版改造时,确认不是VOL版,VOL的WINDOWS 7安装ISO里面只有一个版本,无法通过上述办法修改.

关于 Oracle 11g r2 Enterprise Manager (EM) 在windows环境无法启动的解决办法

正确的解决办法是在安装的时候使用emca正确安装 如果已经安装过Enterprise Manager: 请用是如下命令卸载后重装 emca -deconfig dbcontrol db emca -repos drop 安装Enterprise Manager 过程如下: 执行命令: emca -config dbcontrol db -repos create -respFile d:\resp.txt d:\resp.txt 内容: ORACLE_HOSTNAME=localhost SID

windows下python+flask环境配置详细图文教程

本帖是本人在安装配置python和flask环境时所用到的资源下载及相关的教程进行了整理罗列,来方便后面的人员,省去搜索的时间.如果你在安装配置是存在问题可留言给我. 首先罗列一下python+flask环境所用的一些程序组件的下载地址: 1.python语言环境: http://www.python.org/download/ . 2.setuptools 组件: https://pypi.python.org/pypi/setuptools/0.9.6 . 3.pip 组件: https:/

windows环境隐藏命令行窗口运行Flask项目

Linux下可以使用nohub来使Flask项目在后台运行,而windows环境下没有nohub命令,如何让Flask项目在windows中在后台运行而不显示命令行窗口呢? 1.写一个.bat脚本来启动Flask程序 # app.py是Flask项目启动入库 python app.py 2.写一个.vbs脚本来启动.bat # app.py, run.bat 和 runbat.vbs放在同一个目录下,如果不是同一目录下则用绝对路径 CreateObject("WScript.Shell"

ASP.NET Core教程:ASP.NET Core 程序部署到Windows系统

一.创建项目 本篇文章介绍如何将一个ASP.NET Core Web程序部署到Windows系统上.这里以ASP.NET Core WebApi为例进行讲解.首先创建一个ASP.NET Core WebApi项目,使用默认的Values控制器,这里使用Visual Studio 2019创建一个ASP.NET Core 3.1d的WebApi项目. 创建新项目的时候选项ASP.NET Core Web应用程序,如下图所示: 配置新项目界面界面设置项目名称和位置,如下图所示: 选择.Net Cor