使用SSL

时间:2019-07-17 20:33:20

标签: python django tornado

我正在使用Tornado 6.0作为Web服务器运行Django 2.2。如果我在8080这样的端口上运行系统,一切都会按预期进行。但是,当我尝试使用以下代码在端口443(SSL / HTTPS)上运行以启动服务器时:

import os
import tornado.httpserver
import tornado.ioloop
import tornado.wsgi
import tornado.web
import sys
import django.core.handlers.wsgi
from django.core.wsgi import get_wsgi_application

def main():
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    STATIC_ROOT = os.path.join(BASE_DIR, 'caf\\static\\')
    print(STATIC_ROOT)

    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "caf.settings")  
    application = get_wsgi_application()
    container = tornado.wsgi.WSGIContainer(application)

    tornado_app = tornado.web.Application([
    (r'/static/(.*)', tornado.web.StaticFileHandler, {'path': STATIC_ROOT}), 
    (r'.*', tornado.web.FallbackHandler, dict(fallback=container)),])

    http_server = tornado.httpserver.HTTPServer(tornado_app)
    http_server.listen(443)
    tornado.ioloop.IOLoop.instance().start()

if __name__ == "__main__":
    main()

,并在Django的应用settings.py中,以下行...

SECURE_SSL_REDIRECT = True

服务器未响应来自Web浏览器的请求。

关于服务器为什么不应答的任何想法?

0 个答案:

没有答案