提问人:siSoy 提问时间:11/16/2023 更新时间:11/16/2023 访问量:6
没有 Ngix 或负载均衡器的 Gunicorn https
Gunicorn https without Ngix or load balancer
问:
我在 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
服务器成功启动:
但是当尝试连接时,这是不可能的。
答: 暂无答案
评论