gpt4 book ai didi

docker - 如何在nginx docker elastic beantalk中将http重定向到https

转载 作者:行者123 更新时间:2023-12-02 18:23:47 25 4
gpt4 key购买 nike

我已经将django应用程序托管在使用nginx的docker flex beantalk中。对于SSL,我使用的是AWS证书。
要将http重定向到https,我在docker容器内尝试使用nginx进行“x_forwarded_proto”,但出现502错误。这是nginx的配置:

server {

listen 80 default_server;

server_name www.example.com;

access_log /home/docker/logs/nginx-access.log;
error_log /home/docker/logs/nginx-error.log;


if ($host !~* ^(www.example.com|example.com)$ ) {
return 444;
}

if ( $http_x_forwarded_proto != 'https' ) {
return 301 https://$host$request_uri;
}

location / {
uwsgi_pass unix:/var/sockets/api.sock;
include /home/docker/server/uwsgi_params; #
}
}

任何人都可以提出更好的解决方案。

最佳答案

找到了解决方案,只需添加

if ( $http_x_forwarded_proto != 'https' ) {
return 301 https://$host$request_uri;
}

到eb实例的nginx配置。

关于docker - 如何在nginx docker elastic beantalk中将http重定向到https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39716786/

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