【问题标题】:Nginx server doesn't load on Firefox and safariNginx 服务器无法在 Firefox 和 safari 上加载
【发布时间】: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


    【解决方案1】:

    您的重定向是一个无限循环 - 它将浏览器重定向到它当前所在的同一页面(和协议):

    if ($host = www.domain.net) {
        return 301 $scheme://$host$request_uri;
    } # managed by Certbot
    

    另外,由于server_name 行已指定域“www.domain.net”,因此无需检查主机。

    您的第二个服务器块应如下所示:

    服务器 { 听 80; 听 [::]:80; server_name www.domain.net; # 重定向到此页面的 https 版本 返回 301 https://$host$request_uri; }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-19
      • 2017-01-01
      • 2020-03-21
      • 1970-01-01
      • 2016-04-06
      • 1970-01-01
      相关资源
      最近更新 更多