簡體   English   中英

如何在nginx后面設置Phantomjs

[英]How to set up Phantomjs behind nginx

我正在為我的角度應用程序開發搜索引擎優化,而我正在使用PhantomJS來渲染html,當它是一個爬蟲時。 出於某種原因,當我做http://aaaaa.com/?_escaped_fragment=/home時,我得到501但是當我做http://aaaaa.com時我得到了我的頁面

這告訴我,它可能是由nginx配置文件無法正確路由。

這是我的nginx配置(至少是片段):

  #mi angular app
        server {

                location / {

                        if ($args ~ _escaped_fragment_) {
                                 proxy_pass http://localhost:8888;
                                 break;
                        }
                        root /var/www/html/miwebapp/client/app;
                }
        } 

這是我用來運行phantomjs的命令:

phantomjs --disk-cache=no angular-seo-server.js 8888 http://localhost:8000/home

當我運行它時,我得到:

Listening on 8888...
Press Ctrl+C to stop.

所以幽靈開始,但要求失敗......有什么想法嗎?

這是我的配置:

 if ($args ~ _escaped_fragment_) { rewrite ^ /snapshot$uri; } location ~ ^/snapshot(.*) { rewrite ^/snapshot(.*)$ $1 break; proxy_pass http://localhost:8888; proxy_set_header Host $host; proxy_connect_timeout 60s; } 

更多信息: https//github.com/liuwenchao/ajax-seo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM