首页 > 系统相关 >windows 部署flask+tornado+nginx

windows 部署flask+tornado+nginx

时间:2024-01-10 09:57:35浏览次数:224  
标签:__ nginx windows server tornado import start

nginx下载地址 http://nginx.org/en/download.html

1,因windows对uwsgi支持不友好,flask自有服务不够强大,所以引用tornado服务

from tornado.wsgi import WSGIContainer
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from run import app
import sys,asyncio

#python 3.8以上asyncio改变了循环方式
if sys.platform =='win32':
    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())

if __name__ == "__main__":
    http_server = HTTPServer(WSGIContainer(app))
    http_server.listen(5000)
    print('start...')
    IOLoop.current().start()

2,下载解压好的nginx并添加环境变量,配置nginx.conf 实现反向代理

server {
        listen       80;
        server_name  127.0.0.1;
        charset    utf-8;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        location / {
            root   html;
            index  index.html index.htm;
            proxy_pass http://127.0.0.1:5000;
            }
        }

3,写个批处理一键启动项目及服务

@echo
echo 正在启动服务
start python C:\p2p-master\server.py
nginx.exe -s stop
start nginx.exe
REM 服务启动中...

效果如下:

 

标签:__,nginx,windows,server,tornado,import,start
From: https://www.cnblogs.com/xcsg/p/17955874

相关文章

  • 如何在Windows系统环境中监测视频综合管理平台EasyCVR程序运行?
    今天我们来介绍下在Windows系统环境中,如何监测EasyCVR程序运行。1、使用任务计划程序1)打开“任务计划程序”(开始菜单->Windows系统->任务计划程序),在右侧点击“创建基本任务”,如下:2)输入任务的名称和描述;3)选择“每天”或“每周”等触发器,根据需求设置启动条件;4)在“操作”标签......
  • 1. 将 XXX 注册成 Windows 服务运行 -- 以Nacos为例
    众所周知,在Windows环境下想要启动nacos需要运行bin目录下的startup.cmd。这样的启动方式需要保证cmd窗口一直开着,只要把这个窗口关掉,nacos服务就停了。所以为了避免人为的误关窗口,把nacos注册成一个winserver就是一个好的选择。这样不仅可以保证nacos一直在后台运......
  • QRCoder1.4.3生成二维码,不依赖System.Drawing,解决"未能找到类型或命名空间名QRCode","
    生成二维码1(简单)包引用:<PackageReferenceInclude="QRCoder"Version="1.4.3"/>usingQRCoder;///<summary>///生成二维码///</summary>///<paramname="data">escape后的数据,防止中文等特殊字符引起问题</param>///<par......
  • postman 汉化和破~解版来了 (Windows用户进)
    【下载】链接:https://pan.baidu.com/s/1EivoWIZ7l45MEMHh8Js3Kw?pwd=0618提取码:0618【操作方法】1、下载后解压2、打开压缩包,里面有两个目录,解压app压缩包,打开APP文件夹,3、如果你之前已经安装了postmanAPP,直接右键查看文件所在位置,进入到其目录下,--【如果没安装,直接......
  • nginx将xxx.com重定向到www.xxx.com配置
    有时候,我们网站,需要将顶级域名xxx.com统一跳转到二级域名www.xxx.com下。这时候,我们可以通过修改nginx配置达到我们的目的。参考配置#以下属性中,以ssl开头的属性表示与证书配置有关。server{listen443ssl;#配置HTTPS的默认访问端口为443。#如果未在此处配置HTTP......
  • 【Nginx】在线安装与离线安装
    目录1、下载nginxnews1.2、安装包2、 在线安装第一步,安装pcre第二步,安装openssl、zlib、 gcc依赖第三步,安装nginx第四步,关闭防火墙,访问nginx编辑3、离线安装第一步安装pcre第二步安装openssl第三步安装zlib第四步安装nginx1、下载nginxnews1.2、安装包pcre-8.37.tar......
  • DreadHunger恐惧饥荒海上狼人杀服务器搭建架设教程windows系统
    DreadHunger恐惧饥荒海上狼人杀服务器搭建架设教程windows系统大家好我是艾西,在11月底我有发文DreadHunger恐惧饥荒海上狼人杀官方停服的消息,当时在官方的公告模版中公布了在2024年一月一日会将服务端公开让喜欢玩这个游戏的玩家能够继续的快乐其中。经过漫长的等待DreadHunger工作......
  • nginx根据时间段打开或者关闭某配置项
    先看问题boss提了一个怪异的需求:每天上班时间8.30-18点可以访问某些url,其他时间段403。如何解决可以使用nginx的ngx_http_map_module模块结合ngx_http_access_module模块来实现具体操作步骤如1.在nginx中定义map,用来映射时间段,开关状态,url信息#nginx$time_local是一个nginx配置文......
  • linux下使用heartbeat做HA集群,把nginx作为HA对应的服务
    通过安装该Linux-HA软件,可以实现Linux双机系统的高可用性解决方案,实现双机系统的热备份,并能够做到双机之间的无缝切换,从而对外提供稳定可靠的服务,最终实现系统高性能RAS(reliability,availability,andserviceability)。这里使用heartbeat来做HA集群,并且把nginx服务作为HA对应的服......
  • Windows批处理
    Windows批处理基本介绍batchfileprogramming是微软操作系统自带的原生开发语言,不需要任何环境搭建就可以运行。文件扩展名.bat。使用cmd.exe执行。使用内置命令和外置命令进行自动化操作。内置命令匹配规则删除文件新建文件、日志创建计算机病毒/捂脸外部命令安......