先说说思路

一、安装这些东西,tornado, supervisor( sudo pip install supervisor  在linux 系统上), 安装 nginx  (sudo apt-get install nginx -y)

二、让supervior 和 已经写好的tornado 服务挂钩

用supervisor 来管理服务和进程

在命令行里面使用。

然后,再在 supervisord.conf 最后面添加这几行

这里tornado center.py 的本地服务地址是8100,写在center.py 文件里面了。

当然为了标准,我们可以添加这几行在这里面,用来产看进程id,还有进程log(unix标准要执行)

然后,步骤是

1)

$ sudo supervisord

2)

$ sudo supervisorctl start all

(当上述命令执行完毕后,系统会自动执行上面所添加的program:segm_cn)

三、我们来配置nginx

当我们安装完nginx后,我们可以通过

$ sudo service nginx start

来启动。

而后,我们需要增加一个新的服务,这里比如说是

tornado

在 /etc/nginx/sites-availble 下新建一个tornado.conf 其内容看似:

# this is the real tornado service
upstream tornado {                                                                                                                                                      server 127.0.0.1:8100;                                  # tornado 服务的本地地址,上面说过了是8100端口
}                                                                                                                                                                       server {                                                                                                                                                                listen   80;                                            # 监听互联网上的80 端口,然后转交给本地的 torando 即8100端口                                                                                                            root /home/software/segm_cn;                            # tornado 服务文件所在目录                                                                                                            index center.py index.html;                                                                                                                                         #index index.py index.html;                                                                                                                                         server_name server;                                                                                                                                                 location / {                                                                                                                                                        if (!-e $request_filename) {                                                                                                                                    rewrite ^/(.*)$ /center.py/$1 last;                                                                                                                         }                                                                                                                                                               }                                                                                                                                                                   #location ~ /center\.py {                                                                                                                                           location ~ / {                               # 将所有请求,都转交给upstream使用                                                                                                                       proxy_pass_header Server;                                                                                                                                       proxy_set_header Host $http_host;                                                                                                                               proxy_set_header X-Real-IP $remote_addr;                                                                                                                        proxy_set_header X-Scheme $scheme;                                                                                                                              proxy_pass http://tornado;          # 这里是指向上面的upstream
    }
}      

然后,

$ sudo ln -s /etc/nginx/sites-available/tornado.conf /etc/nginx/sites-enabled/tornado.conf
$ sudo service nginx reload
$ sudo service nginx restart

这时候,所有对服务器ip80端口的访问,全部都定向到本地服务的8100端口了。

我们还可以查看一下supervisor的log服务,来查看到底是谁访问的,访问的一个什么程度。

好了。很爽!!!

我们分几个简单的步骤

转载于:https://www.cnblogs.com/spaceship9/p/3552942.html

tornado + supervisor + nginx + linux 亲身体验相关推荐

  1. ubuntu下python+tornado+supervisor+nginx部署

    由于项目需要,老师让我写一个小web系统,之前都是用java写web,想到自己最近学机器学习要用python,所以用python来写一下,此外,因为想用点新东西,也介于程序比较小,所以考虑用mongo ...

  2. Nginx + tornado + supervisor部署

    参考链接:supervisor + Tornado + Nginx 使用详解, 用tornado ,Supervisord ,nginx架网站, tornado官方文档 项目文档树: . ├── ch ...

  3. [python] tornado supervisor监控 以及 Nginx反向代理

    文章目录 Supervisor 简单的tornado supervisor 配置 启动 效果 Nginx反向代理 安装pcre和nginx nginx配置文件 Supervisor Superviso ...

  4. .NET Core全Linux开发体验分享

    " 2016年.NET Core首个正式版本问世,如今已发布到了.NET Core3.1,再有2个月.NET5也将如约而至,跨平台开发已经快5年,然而很多人却还只是在Windows上用Vis ...

  5. nginx linux 安装

    nginx linux 安装 进入http://nginx.org/en/download.html 下载 n  gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gc ...

  6. [转] 中国的车祸为什么多?一个”海归”的亲身体验(转)

    转载自: http://blog.renren.com/share/247058700/9289456967 分享 返回分享首页» 分享 中国的车祸为什么多?一个"海归"的亲身体验 ...

  7. 穷学计算机富学金融家里有矿,穷学IT,富学金融?亲身体验告诉你IT真的是一个不用拼爹的行业...

    原标题:穷学IT,富学金融?亲身体验告诉你IT真的是一个不用拼爹的行业 知乎上有一个问题"大学学什么专业最好?",里面有一个高赞回答: 相信很多人都注意到了"穷搞IT,富 ...

  8. 云起实验室有奖征文,精美好礼等你来领——《我的linux初体验》

    简介:云起实验室面向开发者提供免费云产品资源.沉浸式体验环境.手把手操作手册,帮助开发者实现上云第一站,快速学习了解云计算及云产品. 今年七月份,社区平台全面升级,特别推出"乘风者计划&qu ...

  9. 亲身体验Intellij Idea从卡顿到顺畅

    亲身体验Intellij Idea从卡顿到顺畅 idea power save mode 指尖飘落的程序 2018-01-16 14:12:12  11991  收藏 1 分类专栏: 工具 版权 po ...

  10. 你的Windows Phone 手机还没有升级7.5吗?我有办法,亲身体验!

    你的Windows Phone 手机还没有升级7.5吗?我有办法,亲身体验! 北京时间昨天早上,微软全面开放WP 7.5 升级,也就是一直再说的芒果,可是周期为四周,这个就要看几率去期待什么时候会轮到 ...

最新文章

  1. kubernetes集群网络配置方案——flannel部署
  2. 前端基于gulp后端基于freemarker的工作流程总结
  3. Java 里的HashMap(HashTable) 简介.
  4. 第三次学JAVA再学不好就吃翔(part74)--Calendar类
  5. IOS15自定义UICollectionView的使用
  6. ScrollView中使用ListView
  7. C# 异步与Windows应用程序
  8. 释放mysql ibdata1文件_释放MySQL ibdata1文件的空间
  9. P7920-[Kubic]Permutation
  10. 联想服务器支持esxi版本,联想中国(Lenovo China)_服务频道_服务政策
  11. webstrom打开多个项目,webstrom常用快捷键
  12. java在线查看pdf文件,java 实现所有文件的在线查看(其他类型转pdf后用pdf.js显示)...
  13. 我想说:mysql 的 join 真的很弱|文末福利
  14. 以太坊2.0合约质押新增4.23万ETH
  15. Hierarchical deformation of Locally Rigid Meshes
  16. 天猫盒子android tv,天猫魔盒刷机教程 把天猫魔盒刷成安卓系统教程(附刷机包)...
  17. C# 海康人脸识别设备初开发(一)
  18. 移植waland/weston 到AM335X 在运行的时候运行不成功分析
  19. 【读后感】薛兆丰经济学讲义
  20. 南郭先生不一样得解读

热门文章

  1. Linux系统编程 -- IO缓冲区
  2. 动态规划 --- 13.1 Triangle ---- 相邻路径最小和 -- 图解
  3. [转载]Spring Cloud微服务Sentinel+Apollo限流、熔断实战
  4. [渝粤教育] 武汉科技大学 证券投资学 参考 资料
  5. [渝粤教育] 中国地质大学 计算机图形学(新) 复习题 (2)
  6. Webbrowser若干点
  7. Attach and Detach in VC
  8. 中国计算机学会推荐国际学术期刊--数据库/数据挖掘/内容检索
  9. Python基础:字典(dict)与集合(set)
  10. (4.10)mysql备份还原——利用binlog+全备恢复误删表【不推荐使用】