tornado + supervisor + nginx + linux 亲身体验
先说说思路
一、安装这些东西,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 亲身体验相关推荐
- ubuntu下python+tornado+supervisor+nginx部署
由于项目需要,老师让我写一个小web系统,之前都是用java写web,想到自己最近学机器学习要用python,所以用python来写一下,此外,因为想用点新东西,也介于程序比较小,所以考虑用mongo ...
- Nginx + tornado + supervisor部署
参考链接:supervisor + Tornado + Nginx 使用详解, 用tornado ,Supervisord ,nginx架网站, tornado官方文档 项目文档树: . ├── ch ...
- [python] tornado supervisor监控 以及 Nginx反向代理
文章目录 Supervisor 简单的tornado supervisor 配置 启动 效果 Nginx反向代理 安装pcre和nginx nginx配置文件 Supervisor Superviso ...
- .NET Core全Linux开发体验分享
" 2016年.NET Core首个正式版本问世,如今已发布到了.NET Core3.1,再有2个月.NET5也将如约而至,跨平台开发已经快5年,然而很多人却还只是在Windows上用Vis ...
- nginx linux 安装
nginx linux 安装 进入http://nginx.org/en/download.html 下载 n gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gc ...
- [转] 中国的车祸为什么多?一个”海归”的亲身体验(转)
转载自: http://blog.renren.com/share/247058700/9289456967 分享 返回分享首页» 分享 中国的车祸为什么多?一个"海归"的亲身体验 ...
- 穷学计算机富学金融家里有矿,穷学IT,富学金融?亲身体验告诉你IT真的是一个不用拼爹的行业...
原标题:穷学IT,富学金融?亲身体验告诉你IT真的是一个不用拼爹的行业 知乎上有一个问题"大学学什么专业最好?",里面有一个高赞回答: 相信很多人都注意到了"穷搞IT,富 ...
- 云起实验室有奖征文,精美好礼等你来领——《我的linux初体验》
简介:云起实验室面向开发者提供免费云产品资源.沉浸式体验环境.手把手操作手册,帮助开发者实现上云第一站,快速学习了解云计算及云产品. 今年七月份,社区平台全面升级,特别推出"乘风者计划&qu ...
- 亲身体验Intellij Idea从卡顿到顺畅
亲身体验Intellij Idea从卡顿到顺畅 idea power save mode 指尖飘落的程序 2018-01-16 14:12:12 11991 收藏 1 分类专栏: 工具 版权 po ...
- 你的Windows Phone 手机还没有升级7.5吗?我有办法,亲身体验!
你的Windows Phone 手机还没有升级7.5吗?我有办法,亲身体验! 北京时间昨天早上,微软全面开放WP 7.5 升级,也就是一直再说的芒果,可是周期为四周,这个就要看几率去期待什么时候会轮到 ...
最新文章
- kubernetes集群网络配置方案——flannel部署
- 前端基于gulp后端基于freemarker的工作流程总结
- Java 里的HashMap(HashTable) 简介.
- 第三次学JAVA再学不好就吃翔(part74)--Calendar类
- IOS15自定义UICollectionView的使用
- ScrollView中使用ListView
- C# 异步与Windows应用程序
- 释放mysql ibdata1文件_释放MySQL ibdata1文件的空间
- P7920-[Kubic]Permutation
- 联想服务器支持esxi版本,联想中国(Lenovo China)_服务频道_服务政策
- webstrom打开多个项目,webstrom常用快捷键
- java在线查看pdf文件,java 实现所有文件的在线查看(其他类型转pdf后用pdf.js显示)...
- 我想说:mysql 的 join 真的很弱|文末福利
- 以太坊2.0合约质押新增4.23万ETH
- Hierarchical deformation of Locally Rigid Meshes
- 天猫盒子android tv,天猫魔盒刷机教程 把天猫魔盒刷成安卓系统教程(附刷机包)...
- C# 海康人脸识别设备初开发(一)
- 移植waland/weston 到AM335X 在运行的时候运行不成功分析
- 【读后感】薛兆丰经济学讲义
- 南郭先生不一样得解读
热门文章
- Linux系统编程 -- IO缓冲区
- 动态规划 --- 13.1 Triangle ---- 相邻路径最小和 -- 图解
- [转载]Spring Cloud微服务Sentinel+Apollo限流、熔断实战
- [渝粤教育] 武汉科技大学 证券投资学 参考 资料
- [渝粤教育] 中国地质大学 计算机图形学(新) 复习题 (2)
- Webbrowser若干点
- Attach and Detach in VC
- 中国计算机学会推荐国际学术期刊--数据库/数据挖掘/内容检索
- Python基础:字典(dict)与集合(set)
- (4.10)mysql备份还原——利用binlog+全备恢复误删表【不推荐使用】