공부집

tornado, nginx, supervisor 연동 본문

회사에서 한 거

tornado, nginx, supervisor 연동

ikemen_hk 2019. 1. 7. 11:33

<nginx> 

        location /cs-viewer {

                proxy_pass http://127.0.0.1:8001;

                break;

        }


<supervisord>

[include]

files = supervisord.d/*.conf


<supervisord.d/tornado.conf>

[program:cs-viewer]


directory=/www/cs_viewer/api

command=/home/vagrant/.pyenv/versions/3.6.1/bin/gunicorn -k tornado viewer:app -t 300 -b 127.0.0.1:8001


stderr_logfile = /var/log/supervisor/cs.log

stdout_logfile = /var/log/supervisor/cs.log


autostart=true                ; start at supervisord start (default: true)

autorestart=true              ; retstart at unexpected quit (default: true)

numprocs=1                    ; number of processes copies to start (def 1)

user=vagrant                   ; setuid to this UNIX account to run the program

redirect_stderr=true          ; redirect proc stderr to stdout (default false)


<viewer.py>

import tornado.web

import tornado.ioloop

import tornado.escape

import tornado.gen


from data_handler import index_handler as index


app = tornado.web.Application([

    (r"/cs-viewer/", index.IndexHandler),

])


<index_handler.py>

import sys

import os

import json

import tornado.escape

sys.path.append(os.pardir)


class IndexHandler(tornado.web.RequestHandler):

    def prepare(self):

        self.set_header('Access-Control-Allow-Methods', 'OPTIONS,GET,POST')


    def get(self):

        try:

            self.write('hello')

        except:

            _, ms, _ = sys.exc_info()

            message = "Error Message:{0}".format(ms)

            self.write(message)


-----------------------------------------------------------------------------

sudo setsebool -P httpd_can_network_connect 1


'회사에서 한 거' 카테고리의 다른 글

iconv 파일 인코딩  (0) 2019.05.10
php url 직접 접근 막기  (0) 2019.02.28
pyenv 구축  (0) 2019.01.15
gitlab 삭제  (0) 2018.12.11
digetst 인증  (0) 2018.11.30
Comments