PhantomJS 408错误"套接字操作超时"

时间:2016-03-02 05:27:23

标签: javascript php web-scraping centos phantomjs

我在尝试打开与PhantomJS代码位于同一服务器上的网页时收到此错误。 PhantomJS可以打开任何其他网页(ssl与否),但不会打开我服务器上的任何网页。我总是得到这个错误,而且信息很少,实际上没有,什么"套接字操作超时" PhantomJS的意思。

我正在运行CentOS 6.6和PhantomJS 1.9.8。我已经尝试了几个PhantomJS版本,包括最新的2.1.1版本,我也遇到了同样的错误。

我的应用程序的开发版在Ubuntu 14.04上完美运行,但似乎无法在我的生产服务器上运行。

我确实有幸在这台服务器上打开了从另一台服务器(远程访问,基本上)工作的网页。

我的服务器上有什么东西(只是运行Wordpress)可以阻止PhantomJS吗?我唯一能想到的是我安装了SSL,但非SSL页面也不起作用。

我尝试过命令行以及php-phantomjs和wkhtmlpdf并且总是得到408错误,除非我尝试另一个具有不同IP地址的网页(谷歌等)。

关于可能出现什么问题的任何线索?

2 个答案:

答案 0 :(得分:0)

在我的情况下,我尝试在同一台机器上使用phantomjs将页面作为图片。我把127.0.0.1 mysite.app放在/ etc / hosts中。我正在经营laravel宅基地。

我尝试了1.9的所有可能的选项组合,最后我意识到版本1.9有问题,因为当我切换到版本2.1.1状态408消失了,一切都很好。

答案 1 :(得分:0)

尝试更改PhantomJS使用的默认用户代理