首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在nginx后面设置Phantomjs

如何在nginx后面设置Phantomjs
EN

Stack Overflow用户
提问于 2013-12-29 22:46:49
回答 1查看 2.1K关注 0票数 4

我正在为我的angular应用程序做搜索引擎优化,我正在使用PhantomJS来渲染html,当它是一个爬虫的时候。由于某些原因,当我执行http://aaaaa.com/?_escaped_fragment=/home时得到501,但当我执行http://aaaaa.com时我得到我的页面

代码语言:javascript
复制
  #mi angular app
        server {

                location / {

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

下面是我用来运行phantomjs的命令:

代码语言:javascript
复制
phantomjs --disk-cache=no angular-seo-server.js 8888 http://localhost:8000/home

当我运行它时,我得到:

代码语言:javascript
复制
Listening on 8888...
Press Ctrl+C to stop.

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2015-05-07 17:47:04

这是我的配置:

代码语言:javascript
复制
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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20826327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档