centos7部署tornado

最近把服务器系统换成了centos7,和以前用的ubuntu16.04不一样,在centos7上部署tornado和ubuntu16.04有较大的区别,总结一下备忘。

step1 安装supervisor

centos7的软件仓库里面没有supervisor,所以需要先要安装第三方源epel,当然也可以使用源码安装,但是使用yum安装对于linux不是很熟悉的人还是很友好的。
安装epel

sudo yum install epel-release

epel源安装完成后就能安装supervisor了

sudo yum install supervisor

step2 配置supervisor

然后在/etc/supervisord.d目录中新建一个配置文件,tornado.ini,内容如下

[group:tornadoes]
programs=tornado1, tornado2

[program:tornado1]
command=python /path/to/tornado/main.py --port=8001
autostart=true
autorestart=true
stdout_logfile=/var/log/tornado1.log

[program:tornado2]
command=python /path/to/tornado/main.py --port=8002
autostart=true
autorestart=true
stdout_file=/var/log/tornado2.log

这样就配置完成了,启动两个tornado示例,分别监听不同的端口,现在分别访问两个端口,都能看到相同的页面

step3配置nginx

按照官方文档进行配置,tornado部署文档,但是在centos7中,添加好配置文件后,重启nginx会发生一个错误,访问页面的话会有一个502错误,原因就是selinux的限制,网上有两种方法:一种方法是关闭selinux,这种方法是不可取的,第二种方法是设置selinux,命令如下

setsebool -P httpd_can_network_connect 1

重启nginx,页面可以访问了,Done

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章