我正在使用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浏览器的请求。
关于服务器为什么不应答的任何想法?