保护scrapyd的api和Web

2024-05-29 06:00:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经设置了Scrapyd以更好的方式管理碎片蜘蛛,它做得非常好。我只是对如何保护它感到怀疑,因为我担心任何知道这是一个Scrapyd服务器的人都可以使用api来操纵Scrapyd的工作。在

我只需要一个外部IP就可以与scrapydapi交互,其他系统都不能访问它。在

如何保护服务器,使不是每个人都可以与它交互?在

我在谷歌上找不到任何东西。抱歉,如果这是个愚蠢的问题,但我真的没能弄明白。 谢谢。在


Tags: ip服务器api系统方式碎片蜘蛛scrapyd
2条回答

这不是一个scrapyd问题,这是一个服务器管理问题。您需要做的是从外部IP关闭服务器上的scrapyd端口,但您自己的IP除外。在

通过ubuntu使用nginx/htpasswd可以轻松完成,例如:

apt-get install nginx
apt-get install apache2-utils

1)将nginx配置为从80端口到6800端口的代理请求

^{pr2}$

2)新建用户/通行证

htpasswd -c /etc/nginx/.htpasswd myuser

2b)重新装载

/etc/init.d/nginx restart

3)配置防火墙以断开对端口6800的外部访问

ufw default deny incoming
ufw allow ssh
ufw default allow outgoing
ufw allow 80
ufw enable

相关问题 更多 >

    热门问题