gpt4 book ai didi

python - Django 部署 https + gunicorn 和 nginx

转载 作者:太空宇宙 更新时间:2023-11-03 14:11:26 27 4
gpt4 key购买 nike

我坚持使用 nginx 和 gunicorn 在 aws 上使用 django 设置 https。

我的配置是:

server {
listen 80;

listen 443 ssl;
server_name logitech.enterpriselist.com;
rewrite ^ https://logitech.enterpriselist.com$request_uri? permanent;
root /home/ubuntu/git/elist/static/;
#` ssl on;
ssl_certificate /etc/ssl/elist.crt;
ssl_certificate_key /etc/ssl/elist.key;
location / {
# proxy_pass http://logitech.enterpriselist.com/;
}
location /static/ {
alias /home/ubuntu/git/elist/static/;

}
}

它在端口 8001 的 http 上工作正常:

 gunicorn configs.wsgi:application --bind 172.31.14.102:8001`

而不是域名http://logitech.enterpriselist.com:8001/

但是我也想用默认端口运行那些东西,但是当我运行的时候

gunicorn configs.wsgi:application --bind 172.31.14.102:80

它说地址已被使用!

当我打开 http://logitech.enterpriselist.com/ 时也使用 https,它转到 https://logitech.enterpriselist.com/ 但它说网站有重定向循环,所以我需要帮助来解决这个问题。

最佳答案

您没有任何信息可以告诉 nginx 它应该将请求代理到 gunicorn。特别是,您需要一个 proxy_pass 指令和一个 upstream 部分。

此外,您不想在端口 80 上运行 gunicorn,因为那是 nginx 已经绑定(bind)的端口。这就是代理的用途。

gunicorn deployment docs有一个工作正常的示例 nginx 配置。

关于python - Django 部署 https + gunicorn 和 nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29326585/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com