2016-03-14 28 views
0

我有一個非常奇怪的情況NGINX(用作代理節點應用)是使用https://domain.com?_escaped_fragment_ = /應用/ someurl當重定向所有?_escaped_fragment_ =到根(/)BUT當我使用https://dev.domain.com?_escaped_fragment_=/app/someurl所有工作正常。NGINX重定向爲root escaped_fragment URI

只是想明確prerenderer工作正常,我已經直接在機器上測試它以及使用dev子域。

我可以給那些想要檢查事物的原始URL。

萬分感謝你們:)

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; 
    } 
} 

回答

0

對於那些你們誰過類似的經歷,也許還與Apache,請注意,這不是NGINX,但應用程序,你需要指定到prerender中間件.set('protocol','https'));

協議

選項硬設定的協議。對於http和https上可用的網站 很有用。

app.use(require('prerender-node').set('protocol', 'https'));