Flask: windows下flask + tornado+ nginx组合
在本地完成大部分开发后,迁移到阿里云生产环境。因为是小网站,选择了windows平台,但是后端又选择了flask框架,只能选择tornado web容器和nginx组合。其实,nginx都没有必要,只是为了试着玩玩,看看生产环境如何配置。
tornado代码很简单,就是一个server.py.
具体在阿里云上:
我选择了生产环境配置了一台ecs服务器。
server name 是阿里云上绑定对应域名的www.myweb.com(假定)的主页地址。端口需要看ecs网络安全组对应的端口设置。允许有相应的访问权限就可以。
需要说明的是,这里域名绑定,域名申请,网络安全组设置等不介绍了。
nginx第一次设置,可能会让大家感觉是不是会很复杂?其实大可不必紧张。首先去下载一个nginx到本地,如下:
配置文件 就是conf目录下,nginx.conf文件。打开即可,进行相关设置。
主要就两部分:
1、sever下 listen 端口和server_name
server {listen 80;server_name myweb.com;#charset koi8-r;#access_log logs/host.access.log main;location / {proxy_pass http://localhost:9000;}#error_page 404 /404.html;}
2、location部分
这部分比较重要,否则即使nginx正常,也只是到欢迎来到nginx那个页面,是到不到你应用那的。
proxy_pass http://localhost:9000;
这部分是nginx到tornado web 服务器的分发的部分,tornado 发把端口9000的信息,分发给flask应用。
具体的端口和tornado中的端口一致就OK了。
上面好了,就可以启动tornado和nginx了。如果nginx已经启后,需要再reload一下,更新一下配置。这个可以互联网上到处查到。
start nginx 启动
nginx -s stop 快速退出
nginx -s quit 优雅退出
nginx -s reload 更换配置,启动新的工作进程,优雅的关闭以往的工作进程
nginx -s reopen 重新打开日志文件
nginx的状态,可以在windows下,通过任务管理器看一下,是否正常启动或处于运行状态。
其它具体nginx的相关操作,这里就不详述了。过程比较简单,远远比想象的简单。
一切ok后,你输入www.myweb.com就可以访问了。
问题:
如果访问没有反应,可以看看tornado设置的端口是否被占用了,可以重设一个端口,此时需要nginx conf文件 进行重设一下,并reload。
另外,在flask下,图片等静态文件 最好放在staic文件 夹下,放在其它地方,哪怕是绝对路径也可能找不到。
Flask: windows下flask + tornado+ nginx组合相关推荐
- windows下ffmpeg结合Nginx搭建RTMP,直播中的推流和拉流
windows下ffmpeg结合Nginx搭建RTMP,直播中的推流和拉流 推流和拉流的概念 以及RTMP协议 在直播中,一般需要三个角色:主播,服务器,用户.主播通过推流将数据推到服务器上,而用户可 ...
- windows下nginx-http-flv-module的nginx集成环境的傻瓜式部署
windows下nginx-http-flv-module的nginx集成环境的傻瓜式部署 [背景]最近需要在windows server 2012上,使用nginx+ nginx-http-flv- ...
- windows下彻底关闭nginx服务
windows下彻底关闭nginx服务 在nginx目录下打开cmd窗口 运行命令:start nginx 启动nginx服务 运行命令:nginx -s stop 停止nginx服务 运行命令:ng ...
- windows 下XAMPP 使用Nginx替代apache作为服务器
说实话, 在windows下使用Nginx 着实有点不太方便, 但因项目需求, 又不想换系统(虽然可以搞个虚拟机玩), 只能用Nginx了 好了, 不多说了. 开始... 首先我用的是xampp包(A ...
- windows下快速安装nginx 并配置 开机自启动
nginx已经是我们日常开发中在常用不过的工具了,简单快捷的安装和配置,大大减少了我们部署调试浪费的时间,本文给各位同学介绍一下nginx正常安装流程,以及开机自启动配置,记得提前收藏,莫要书到用 ...
- Windows下cmd卸载nginx服务
文章目录 一.Windows卸载nginx服务 1.以管理员身份运行CMD 2.进入到安装的nginx目录下 3.卸载nginx服务 一.Windows卸载nginx服务 1.以管理员身份运行CMD ...
- windows下搭建基于nginx的rtmp服务器
Windows机器配置: Windows7旗舰版 64位 Intel(R) Core(TM)i5-2520 CPU @2.50GHz 2.50 GHz 内存: 4GB 1. 下载 nginx 1.7. ...
- Windows 下手动配置 Nginx 及 PHP-CGI 多进程开机自启方法
强迫症福利,像我这样的人除非懒到极致才会用 phpStudy 这样的一键式集成环境,但是用的时候也会去更换 MySQL/Nginx/PHP 版本,因为 PHP 和 MySQL 在集成环境里面大多是 ...
- Windows下启动,关闭Nginx命令
启动 直接点击Nginx目录下的nginx.exe 或者 cmd运行start nginx 关闭 nginx -s stop 或者 nginx -s quit stop表示立即 ...
- windows下批量关闭Nginx服务
tasklist /fi "imagename eq nginx.exe" 命令可以查看nginx的服务进程信息 taskkill /fi "imagename eq n ...
最新文章
- C#与RSS亲密接触
- 数字证书管理工具keytool常用命令介绍
- jupyter kernel_jupyter增加多版本python内核
- 问题 | 执行pip install --upgrade --ignore-installed tensorflow出现Cannot open\Scripts\pip-script.py
- 图像变换dpi(tif->jpg),直方图均衡化,腐蚀膨胀,分水岭,模板匹配,直线检测
- C#LeetCode刷题之#414-第三大的数(Third Maximum Number)
- 苹果推出十年来首款游戏 “股神”巴菲特担任游戏主角
- C语言中一个指针传递问题的分析
- JAVA项目实训struts2_JavaWeb学习:Struts2与Spring的IOC练习
- fastcopy会损坏硬盘_绚丽多彩 卓有不凡 三星移动固态硬盘T5金属红新品评测
- linux 解压加密zip,linux 系统下 zip 的加密压缩与解压缩命令
- java nio ByteBuffer的使用
- 如何用Java运行.jar文件
- 信道与信道容量(一)
- 《计算机网络》笔记摘抄汇总
- java蓝桥杯练习 学做菜
- java程序设计之炮打飞机
- 商家如何搭建一个完善的微信生态链
- Chrome密码导入
- pycharm中创建包时加入的_init_.py文件及_all_的作用
热门文章
- 通过Maven找java source源码方法
- VMware Workstation与Hyper-V不兼容。请先从系统中移除Hyper-V角色,然后再运行VMware Workstation。...
- 使用Infopath时要注意的有哪些
- Mybatis-学习笔记(6)Mybatis的事务管理机制
- Java-数据库连接池第一篇
- Spring MVC-学习笔记(1)认识spring mvc
- 设计模式-第八篇之桥接模式
- 基本排序算法(冒泡,选择(希尔),插入,快速,归并,堆,二分查找)
- noip2018 pre——Dp
- 【笔记】FWT 快速沃尔什变换