apache - 以编程方式查找最近的 Apache Software Foundation 镜像

标签 apache mirror

对于我的部署自动化需求,我希望以动态和编程方式确定最近的 Apache Software Foundation 镜像,因为服务器分布在不同的地理位置,并且动态确定最佳镜像而无需对其进行硬编码是理想的选择某处的知识。

到目前为止我能想到的唯一方法是废弃 http://www.apache.org/dyn/closer.cgi那里建议了最近的镜子的页面,但它似乎有点麻烦和脆弱。

是否有 Web API 端点能够以稳定可靠的方式提供此功能?

最佳答案

页面中的镜像URL被标记为<strong> ,这样您就可以抓取页面以获得 HitTest 门的推荐,如下所示:

curl 'https://www.apache.org/dyn/closer.cgi' |
  grep -o '<strong>[^<]*</strong>' |
  sed 's/<[^>]*>//g' |
  head -1

此外, closer.cgi supports an ?as_json=1 query parameter提供与 JSON 相同的信息。结果的键为 preferred对于最近的镜子,以及 http寻找替代方案。

关于apache - 以编程方式查找最近的 Apache Software Foundation 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21534797/

相关文章:

node.js - NodeJs镜像网站代理

Apache Tomcat 6.0.35 在生产中占用 100% CPU

apache - 强制 mod_speling 使用 https

apache - 本地服务器和 Web 服务器有什么区别?

php - 在Android(模拟器)中连接服务器数据库

apache - 通过IP访问网站时如何将网站重定向到其域名-CentOS?

git - 在执行 git clone --mirror 时,实际文件在哪里?

backup - btrfs 在旋转的增量文件夹上发送/接收

Swift:反射(reflect) NSManagedObject 子类的属性

git - 使用子模块镜像 git 存储库