tornado on ubuntu

1799 단어
ubuntu 기반 vps에 대해서는nginx+슈퍼visor+tornado를 사용합니다.
1, tornado 설치
wget https://pypi.python.org/packages/source/t/tornado/tornado-3.2.tar.gz
tar xvzf tornado-3.2.tar.gz
cd tornado-3.2
python setup.py build
sudo python setup.py install

2, supervisor 설치
sudo apt-get install supervisor

3, nginx와 슈퍼바이어의 협조
3.1 Supervisor 설정
나는 tornado에 대한 설정을/etc/supervisor/conf.d/tornado에 두었다.conf, 포트가 8001이라고 가정합니다. (슈퍼visor의 제어 포트 범위 주의)
; supervisor.
[group:gisapp]
programs=gis-web

[program:gis-web]
command=python /var/www/app app.py                 # app      app.py,  app.py        ;
                                                   # app.py      ,  command=python /var/www/app app.py --port=8001
directory=/var/www/app                             #app    
autorestart=true
redirect_stderr=true
stdout_logfile=/var/www/app/gis_server-8001.log    #log    
stdout_logfile_maxbytes=500MB
stdout_logfile_backups=50
stdout_capture_maxbytes=1MB
stdout_events_enabled=false
loglevel=warn

3.2, nginx 구성
8001을 80포트로 돌리다
upstream gisserver{
        server 127.0.0.1:8001;
}

server {
    listen       80;
    server_name YOUR_DOMAIN_NAME;
    client_max_body_size 4M;

    location ^~ /static/ {
      root /var/www/app;               #app static dir
        if ($query_string) {
            expires max;
        }
    }

    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://gisserver;
    }
}

nginx 및 슈퍼바이저를 다시 시작합니다
service supervisor restart
service nginx restart

좋은 웹페이지 즐겨찾기