linux守护进程 nginx,使用Nginx 和Supervisor在Linux服务器上部署Tornado

Nginx 安装: sudo apt-get install nginx

Nginx 安装后用浏览器进入127.0.0.1就可以看到nginx的欢迎页了

nginx 常用命令

sudo service nginx start 启动nginx

sudo service nginx stop 停止nginx

sudo service nginx restart 重启nginx

sudo service nginx reload 重新加载配置文件

0a5218d04639832912e58e5fb0bcbf25.png

Supervisor 安装: sudo apt-get install supervisor

部署步骤:

Tornado项目路径 : /home/你的用户名/Tornado项目文件夹名称/main.py

在/etc/nginx/下 创建nginx.conf配置文件

这里我们使用8000-8003四个端口,进行端口转发 配置文件编写要注意main.py所在位置要写对,即下面配置文件中的中文

user root; worker_processes auto; pid /run/nginx.pid; events { worker_connections 768; multi_accept on; use epoll; } http { # Enumerate all the Tornado servers here upstream frontends { server 127.0.0.1:8000; server 127.0.0.1:8001; server 127.0.0.1:8002; server 127.0.0.1:8003; } include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log; keepalive_timeout 65; proxy_read_timeout 200; sendfile on; tcp_nopush on; tcp_nodelay on; gzip on; gzip_min_length 1000; gzip_proxied any; gzip_types text/plain text/html text/css text/xml application/x-javascript application/xml application/atom+xml text/javascript; proxy_next_upstream error; server { listen 80; # Allow file uploads client_max_body_size 50M; location ^~ /static/ { root /home/用户名/项目文件夹名/; if ($query_string) { expires max; } } location = /favicon.ico { rewrite (.*) /static/favicon.ico; } location = /robots.txt { rewrite (.*) /static/robots.txt; } location / { proxy_pass_header Server; proxy_set_header Host $http_host; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_pass http://frontends; } } }

编写supervisor配置文件

进入supervisor配置文件夹 cd /etc/supervisor/conf.d/

创建tornados.conf

[group:tornadoes] programs=tornado-8000,tornado-8001,tornado-8002,tornado-8003 [program:tornado-8000] command=python /home/用户名/项目文件夹名/main.py --port=8000 directory=/home/用户名/项目文件夹名 user=root autorestart=true redirect_stderr=true stdout_logfile=/var/log/tornado.log loglevel=info [program:tornado-8001] command=python /home/用户名/项目文件夹名/main.py --port=8001 directory=/home/用户名/项目文件夹名 user=root autorestart=true redirect_stderr=true stdout_logfile=/var/log/tornado.log loglevel=info [program:tornado-8002] command=python /home/用户名/项目文件夹名/main.py --port=8002 directory=/home/用户名/项目文件夹名 user=root autorestart=true redirect_stderr=true stdout_logfile=/var/log/tornado.log loglevel=info [program:tornado-8003] command=python /home/用户名/项目文件夹名/main.py --port=8003 directory=/home/用户名/项目文件夹名 user=root autorestart=true redirect_stderr=true stdout_logfile=/var/log/tornado.log loglevel=info

其中/var/log/tornado.log为日志文件目录

然后先重载nginx的配置文件 sudo service nginx reload

重启 nginx : sudo service nginx restart

supervisor开启所有进程: sudo supervisorctrl restart all

再次打开127.0.0.1后可以看到项目已经成功部署。

原文出处:csdn -> http://blog.csdn.net/tsing1996/article/details/78904601

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值