如何解决Nginx https 未在 iphone 和 macos 的浏览器 chrome 上重定向
我在过去的 4 天里一直被这个问题搞砸了,我在 stackoverflow 上发布了 3 次,没有人解决不了这个问题。不知道能不能解决。
我的服务器在使用 https 时运行良好,并且在我输入 example.com 时将 http 重定向到 https。它适用于除 ios/macos 之外的所有设备。
我不知道我的配置有什么问题。
谁能帮我解决这个问题。这是我目前的配置
server {
listen 443 ssl;
server_name example.com www.example.com;
ssl_protocols TLSv1.2 TLSv1.1 TLSv1;
ssl_certificate /etc/certs/example_com.crt;
ssl_certificate_key /etc/certs/definesys.key;
location = /favicon.ico { access_log off; log_not_found off; }
location / {
proxy_pass http://backend:80;
}
}
# Redirext https
server {
if ($host = example.com) {
return 301 https://$host$request_uri;
} # managed by ssl
server_name example.com;
listen 80;
return 301 https://$host$request_uri;
}
目前只支持ios/macos。
但是,如果我尝试这样做:https://www.example.com
它可以工作,但我希望每当用户键入 example.com
时,它应该始终重定向到 https,这在除苹果设备之外的所有设备上都运行良好。
我的应用程序是 django,在 docker 上运行,带有 nginx 和 gunicorn。
谁能帮我解决这个问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。