Nginx の背後で実行されている Tornado インスタンスがあり、GET リクエストが最初に Nginx にヒットすると、次を使用して Tornado のハンドラーにリクエストを送信します。
proxy_pass http://127.0.0.1:8080;
proxy_redirect off;
次に、Tornado の対応するハンドラ内で:
class MyHandler(tornado.web.RequestHandler):
def get(self, collection, item):
tag = self.get_argument('tag')
self.set_secure_cookie('tag', tag, expires_days=None, httponly=True, secure=True)
self.set_header('X-Accel-Redirect', ''.join(('/blah/blah/', collection, '/', item, '/tag.html')))
self.finish()
これは基本的にリクエストをNginxにリダイレクトし、静的なhtmlページを提供するように依頼します. ただし、上記のように、リダイレクトの前に安全な Cookie を設定したいと考えています。これは機能しますか?