没有 Ngix 或负载均衡器的 Gunicorn https

Gunicorn https without Ngix or load balancer

提问人:siSoy 提问时间:11/16/2023 更新时间:11/16/2023 访问量:6

问:

我在 Gunicorn 上运行了一个小型应用程序,根据官方文档,它支持 SSL,但我在实现它时遇到了问题。

我使用以下命令创建了自签名证书:

openssl req -x509 -out localhost.crt -keyout localhost.key \
  -newkey rsa:2048 -nodes -sha256 \
  -subj '/CN=localhost' -extensions EXT -config <( \
   printf "[dn]\nCN=localhost\n[req]\ndistinguished_name = dn\n[EXT]\nsubjectAltName=DNS:localhost\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth")

我的 Gunicorn 配置如下所示:

import multiprocessing
bind = "0.0.0.0:8000" 
workers = multiprocessing.cpu_count() * 2 + 1

# adding ssl support
certfile = 'cert/localhost.crt'
keyfile = 'cert/localhost.key'

debug = True
#loglevel = 'debug'
loglevel = 'info'
logfile = 'log/logs.log'

我使用以下命令启动应用程序:

gunicorn src.wsgi:application

服务器成功启动:

服务器启动

但是当尝试连接时,这是不可能的。

浏览器

SSL HTTPS OpenSSL Gunicorn

评论


答: 暂无答案