代码之家  ›  专栏  ›  技术社区  ›  Allreadyhome

URL请求了HTTP重定向,但无法跟踪。-Facebook/Nginx问题

  •  3
  • Allreadyhome  · 技术社区  · 6 年前

    我用facebook共享调试器在网站上突出显示了一个问题

    URL requested a HTTP redirect, but it could not be followed.
    

    https://developers.facebook.com/tools/debug/sharing/?q=https%3A%2F%2Fwww.badgerbookings.com

    enter image description here

    我已经研究并确保添加所有OG元标记。我还“减少”了nginx上的重定向,只支持http>https重定向,这在我看来是相当标准的。

    我的Nginx配置:

    server_tokens off; #Enables or disables emitting nginx version on error pages and in the “Server” response header field
    
    map $http_upgrade $connection_upgrade {
            default upgrade;
            '' close;
    }
    
    server {
        listen 80;
        server_name _;
        return 301 https://www.badgerbookings.com$request_uri;
    }
    
    server {
            server_name www.badgerbookings.com  badgerbookings.com *.badgerbookings.com;
    
            location / {
                proxy_pass http://localhost:3000;
                    proxy_http_version 1.1;
                    proxy_set_header Upgrade $http_upgrade; # allow websockets
                    proxy_set_header Connection $connection_upgrade;
                    proxy_set_header X-Forwarded-For $remote_addr; # preserve client IP
                    proxy_set_header Host $http_host;
                    proxy_set_header X-Forward-Proto http;
                    proxy_set_header X-Nginx-Proxy true;
             }
    
        listen 443 ssl; # managed by Certbot
        ssl_certificate /etc/letsencrypt/live/badgerbookings.com-0001/fullchain.pem; # managed by Certbot
        ssl_certificate_key /etc/letsencrypt/live/badgerbookings.com-0001/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
    
    }
    
    2 回复  |  直到 6 年前
        1
  •  2
  •   miknik    6 年前

    Facebook Developer's policy 第页。

    隐私政策

    a、 提供一个可公开使用且易于访问的隐私政策 这就解释了你在收集什么数据,以及你将如何使用这些数据 数据。

    现在跑吧

    curl https://badgerbookings.com/terms

    你是否正在寻找一个易于访问的隐私政策,在该网址上是公开的?

        2
  •  0
  •   ErvalhouS    6 年前

    listen [::]:443 ssl SSL中的指令 server 封锁。

    如果无法修复,请尝试使用匹配的重定向 if 指令

    if ($scheme != "https") {
        return 301 https://www.badgerbookings.com$request_uri
    }
    

    最好将两个服务器块联合在一起,以避免出现更多代码。只需删除非https的一个并在另一个上插入port 80 listen指令,使用条件重定向,这样您的代码将更加精简。