공부집
tornado, nginx, supervisor 연동 본문
<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),
])
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)
'회사에서 한 거' 카테고리의 다른 글
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 |