在本地完成大部分开发后,迁移到阿里云生产环境。因为是小网站,选择了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组合相关推荐

  1. windows下ffmpeg结合Nginx搭建RTMP,直播中的推流和拉流

    windows下ffmpeg结合Nginx搭建RTMP,直播中的推流和拉流 推流和拉流的概念 以及RTMP协议 在直播中,一般需要三个角色:主播,服务器,用户.主播通过推流将数据推到服务器上,而用户可 ...

  2. windows下nginx-http-flv-module的nginx集成环境的傻瓜式部署

    windows下nginx-http-flv-module的nginx集成环境的傻瓜式部署 [背景]最近需要在windows server 2012上,使用nginx+ nginx-http-flv- ...

  3. windows下彻底关闭nginx服务

    windows下彻底关闭nginx服务 在nginx目录下打开cmd窗口 运行命令:start nginx 启动nginx服务 运行命令:nginx -s stop 停止nginx服务 运行命令:ng ...

  4. windows 下XAMPP 使用Nginx替代apache作为服务器

    说实话, 在windows下使用Nginx 着实有点不太方便, 但因项目需求, 又不想换系统(虽然可以搞个虚拟机玩), 只能用Nginx了 好了, 不多说了. 开始... 首先我用的是xampp包(A ...

  5. windows下快速安装nginx 并配置 开机自启动

      nginx已经是我们日常开发中在常用不过的工具了,简单快捷的安装和配置,大大减少了我们部署调试浪费的时间,本文给各位同学介绍一下nginx正常安装流程,以及开机自启动配置,记得提前收藏,莫要书到用 ...

  6. Windows下cmd卸载nginx服务

    文章目录 一.Windows卸载nginx服务 1.以管理员身份运行CMD 2.进入到安装的nginx目录下 3.卸载nginx服务 一.Windows卸载nginx服务 1.以管理员身份运行CMD ...

  7. windows下搭建基于nginx的rtmp服务器

    Windows机器配置: Windows7旗舰版 64位 Intel(R) Core(TM)i5-2520 CPU @2.50GHz 2.50 GHz 内存: 4GB 1. 下载 nginx 1.7. ...

  8. Windows 下手动配置 Nginx 及 PHP-CGI 多进程开机自启方法

      强迫症福利,像我这样的人除非懒到极致才会用 phpStudy 这样的一键式集成环境,但是用的时候也会去更换 MySQL/Nginx/PHP 版本,因为 PHP 和 MySQL 在集成环境里面大多是 ...

  9. Windows下启动,关闭Nginx命令

    启动 直接点击Nginx目录下的nginx.exe    或者    cmd运行start nginx 关闭 nginx -s stop    或者    nginx -s quit stop表示立即 ...

  10. windows下批量关闭Nginx服务

    tasklist /fi "imagename eq nginx.exe" 命令可以查看nginx的服务进程信息 taskkill /fi "imagename eq n ...

最新文章

  1. C#与RSS亲密接触
  2. 数字证书管理工具keytool常用命令介绍
  3. jupyter kernel_jupyter增加多版本python内核
  4. 问题 | 执行pip install --upgrade --ignore-installed tensorflow出现Cannot open\Scripts\pip-script.py
  5. 图像变换dpi(tif->jpg),直方图均衡化,腐蚀膨胀,分水岭,模板匹配,直线检测
  6. C#LeetCode刷题之#414-第三大的数(Third Maximum Number)
  7. 苹果推出十年来首款游戏 “股神”巴菲特担任游戏主角
  8. C语言中一个指针传递问题的分析
  9. JAVA项目实训struts2_JavaWeb学习:Struts2与Spring的IOC练习
  10. fastcopy会损坏硬盘_绚丽多彩 卓有不凡 三星移动固态硬盘T5金属红新品评测
  11. linux 解压加密zip,linux 系统下 zip 的加密压缩与解压缩命令
  12. java nio ByteBuffer的使用
  13. 如何用Java运行.jar文件
  14. 信道与信道容量(一)
  15. 《计算机网络》笔记摘抄汇总
  16. java蓝桥杯练习 学做菜
  17. java程序设计之炮打飞机
  18. 商家如何搭建一个完善的微信生态链
  19. Chrome密码导入
  20. pycharm中创建包时加入的_init_.py文件及_all_的作用

热门文章

  1. 通过Maven找java source源码方法
  2. VMware Workstation与Hyper-V不兼容。请先从系统中移除Hyper-V角色,然后再运行VMware Workstation。...
  3. 使用Infopath时要注意的有哪些
  4. Mybatis-学习笔记(6)Mybatis的事务管理机制
  5. Java-数据库连接池第一篇
  6. Spring MVC-学习笔记(1)认识spring mvc
  7. 设计模式-第八篇之桥接模式
  8. 基本排序算法(冒泡,选择(希尔),插入,快速,归并,堆,二分查找)
  9. noip2018 pre——Dp
  10. 【笔记】FWT 快速沃尔什变换