2017-07-15 369 views
0

我在这方面搜索了很多,它可能有一个简单的解决方案,我错过了。我无法从浏览器访问scrapyd端口6800

我已经在我的本地机器和我的服务器上安装了scrapy + scrapyd。当我尝试成为“维修人员”时,他们都可以工作。

我可以在没有问题的情况下部署到本地,我也可以从浏览器访问localhost:6800,并且可以在本地运行蜘蛛。

上远程运行scrapyd后,我试图从我的本地PC部署到http://remoteip:6800/有一样我没有本地部署,

我得到的,

Packing version 1500333306 
Deploying to project "projectX" in http://remoteip:6800/addversion.json 
Deploy failed: <urlopen error [Errno 111] Connection refused> 

我也不能访问http://remoteip:6800/ ,但我可以访问从远程PC上的SSH(卷曲)

我打开远程服务器上的入站和出站连接,还有什么我失踪?

感谢

回答

4

检查是否启用了防火墙,通过运行(在Ubuntu)

sudo ufw disable 

禁用检查scrapyd.conf请设置

bind_address=0.0.0.0 

代替

bind_address=127.x.x.x 

0.0.0.0将使scrapyD可以访问服务器/实例之外的传入连接,而不仅仅是localhost。

然后停止scrapyD,我做killall scrapyd停止scrapyd

然后使用命令scrapyd

+0

花了8小时这个和bind_address重启scrapyD = 0.0.0.0他回答。谢谢! –