NGINX重定向到转义的\u片段URI的根目录

NGINX重定向到转义的\u片段URI的根目录,nginx,https,reverse-proxy,prerender,Nginx,Https,Reverse Proxy,Prerender,我遇到了一个非常奇怪的情况,当使用时,NGINX(用作节点应用程序的代理)将所有?转义?片段?重定向到根(/)。\u转义?片段?=/app/someurl,但当我使用所有这些时,效果很好 我只是想说明prerenderer工作得很好,我已经直接在机器上和使用dev子域对它进行了测试 我可以给那些想检查现场情况的人提供原始URL 非常感谢大家:) 对于有类似apache体验的人,请注意,它不是NGINX,而是需要指定prerender中间件的应用程序。set('protocol','https')

我遇到了一个非常奇怪的情况,当使用时,NGINX(用作节点应用程序的代理)将所有?转义?片段?重定向到根(/)。\u转义?片段?=/app/someurl,但当我使用所有这些时,效果很好

我只是想说明prerenderer工作得很好,我已经直接在机器上和使用dev子域对它进行了测试

我可以给那些想检查现场情况的人提供原始URL

非常感谢大家:)


对于有类似apache体验的人,请注意,它不是NGINX,而是需要指定prerender中间件的应用程序。set('protocol','https')

协议

硬设置协议的选项。对于可用的站点非常有用 在http和https上

server {
    server_name domain.com www.domain.com;
    listen 80;
    return 301  https://domain.com$request_uri;
}

server {

    server_name domain.com;

    listen 443 ssl;

    ssl_certificate     /etc/nginx/ssl/***.crt;
    ssl_certificate_key /etc/nginx/ssl/***.key;

    location / {

        proxy_pass http://x.x.x.x:4567;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

server {

    server_name dev.domain.com;

    location / {

        proxy_pass http://x.x.x.x:4567;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}
app.use(require('prerender-node').set('protocol', 'https'));