首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Prerender不返回页面响应。

Prerender不返回页面响应。
EN

Stack Overflow用户
提问于 2016-05-24 01:56:32
回答 1查看 773关注 0票数 2

长话短说:

  1. 服务器操作系统被更新了,这破坏了我的虚拟服务器。在此之前,一切都很好。
  2. 重新安装环境。
  3. 尝试用以下env变量启动Prerender.io中间件(通常由主管运行,现在手动尝试):

`

代码语言:javascript
复制
export PORT=35292
export PRERENDER_SERVICE_URL='http://localhost:35292/'
export PHANTOMJS_PORT=35294
export PHANTOM_CLUSTER_NUM_WORKERS=5
export PHANTOM_WORKER_ITERATIONS=10
export CACHE_ROOT_DIR="/home/users/jz/snapshot-env/prerender/filecache/"
export CACHE_LIVE_TIME=7200
PHANTOM_CLUSTER_MESSAGE_TIMEOUT=800

`

  1. 设置演示服务器demoserver.js

`

代码语言:javascript
复制
#!/usr/bin/env node
var prerender = require('./lib');

var server = prerender({
    workers: process.env.PRERENDER_NUM_WORKERS,
    iterations: process.env.PRERENDER_NUM_ITERATIONS
});


//server.use(prerender.sendPrerenderHeader());
// server.use(prerender.basicAuth());
// server.use(prerender.whitelist());
server.use(prerender.blacklist());
// server.use(prerender.logger());
server.use(prerender.removeScriptTags());
server.use(prerender.httpHeaders());
// server.use(prerender.inMemoryHtmlCache());
// server.use(prerender.s3HtmlCache());

server.start();

`

  1. 服务器启动:

`

代码语言:javascript
复制
$ node demoserver.js 
2016-05-24T01:41:35.814Z starting worker thread #0
2016-05-24T01:41:35.832Z starting worker thread #1
2016-05-24T01:41:35.839Z starting worker thread #2
2016-05-24T01:41:35.842Z starting worker thread #3
2016-05-24T01:41:35.844Z starting worker thread #4
2016-05-24T01:41:36.120Z starting phantom...
2016-05-24T01:41:36.132Z Server running on port 35292
2016-05-24T01:41:36.135Z starting phantom...
2016-05-24T01:41:36.146Z starting phantom...
2016-05-24T01:41:36.152Z Server running on port 35292
2016-05-24T01:41:36.153Z starting phantom...
2016-05-24T01:41:36.160Z Server running on port 35292
2016-05-24T01:41:36.170Z Server running on port 35292
2016-05-24T01:41:36.176Z starting phantom...
2016-05-24T01:41:36.190Z Server running on port 35292
Fontconfig warning: ignoring UTF-8: not a valid region tag
Fontconfig warning: ignoring UTF-8: not a valid region tag
Fontconfig warning: ignoring UTF-8: not a valid region tag
Fontconfig warning: ignoring UTF-8: not a valid region tag
Fontconfig warning: ignoring UTF-8: not a valid region tag

`

  1. 尝试在本地访问服务器:

$ lynx http://localhost:35292/http://google.com

我看到它试图获取页面,但没有响应:发送了HTTP请求;等待响应。

在服务器日志中,我看到它收到了请求:

2016-05-24T01:53:42.449Z getting http://google.com/

在那之后,没有条目,也没有行动。我看到,预光机确实产生了几个幻影进程,但由于某种原因,什么也没有发生。

有什么想法,如何进一步调试这一点,以了解为什么幻影没有处理或返回请求?

编辑: npm安装输出这里 -没有任何可疑之处。

代码语言:javascript
复制
(snapshot-env)jz@lakka:~/snapshot-env/prerender$ uname -a
Linux lakka 3.14.66-grbfs-kapsi #1 SMP Sat Apr 16 10:30:24 EEST 2016 x86_64 GNU/Linux


(snapshot-env)jz@lakka:~/snapshot-env/prerender$ cat /etc/*release
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

节点版本:

代码语言:javascript
复制
jz@lakka:~$ cd snapshot-env;source bin/activate
(snapshot-env)jz@lakka:~/snapshot-env$ node -v
v6.2.0
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-22 08:21:53

嘿,我以前有这个问题,我用这些命令修正了

1.降级至节点4.x

代码语言:javascript
复制
sudo apt-get purge nodejs
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install nodejs

2.解决问题:Fontconfig warning: ignoring UTF-8: not a valid region tag

代码语言:javascript
复制
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
locale-gen en_US.UTF-8

就这样。希望它能帮到你。

我重新安装了这个服务,并且我写了一个博客来显示流量。

检查一下http://ccaloha.cc/blog/2016/06/22/how-to-install-preloader-dot-io-service-in-ubuntu-14-dot-04/

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

https://stackoverflow.com/questions/37403201

复制
相关文章

相似问题

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