【发布时间】:2019-10-20 03:00:51
【问题描述】:
所以我最近使用 LetsEncrypt 向我的 nginx 服务器添加了 ssl,但由于某种原因,当我尝试在我的 mac/iphone 和我的 windows pc 上使用 firefox 或 safari 时它无法正常工作,它在 chrome 上工作正常?我没有看到我去了哪里,下面是我的网站的文件,它位于 /etc/nginx/sites-enabled 中:
server {
server_name www.domain.net;
location /static {
alias /home/user/Flask-Python-Website/website/static;
}
location / {
proxy_pass http://localhost:8000;
include /etc/nginx/proxy_params;
proxy_redirect off;
}
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/www.domain.net/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/www.domain.net/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = www.domain.net) {
return 301 $scheme://$host$request_uri;
} # managed by Certbot
listen 80;
listen [::]:80;
server_name www.domain.net;
return 404; # managed by Certbot
}
当我在 www.domain.net 上尝试使用 Firefox 时,我收到以下错误:“页面未正确重定向”。如果我尝试 domain.net,则会收到 404 错误。在我的 iphone/mac safari 上,对于 domain.net 和 www.domain.net,我得到了相同的错误 “Safari 无法打开页面,因为发生了太多重定向”。如果我尝试使用 _-https:// 前缀,那么它们就可以工作(除了 safari 上的https://example.com,因为它会显示“__This connection is not private”消息),我需要它们工作而无需输入 https: // 前缀。
任何帮助将不胜感激!
【问题讨论】:
标签: nginx