【问题标题】:Can my application server find out which Java hosting provider it lives in?我的应用程序服务器可以找出它所在的 Java 托管服务提供商吗?
【发布时间】:2013-05-08 13:29:44
【问题描述】:

我想让我的 Scala 应用程序服务器查明它是否在 Heroku、CloudBees 或 Cloud Foundry 或其他东西中运行。是否有一些标准方法可以找出当前正在使用的 Java 托管服务提供商? (如果有的话)

也许托管服务提供商的防火墙/负载平衡器/任何添加了一些标准 HTTP 标头,应用服务器可以检查?或者也许可以以某种方式对最流行的托管服务提供商进行特定于托管服务提供商的检查?


背景:应用服务器然后可以向服务器管理员显示有用的提示,告诉他/她如何查看服务器的日志文件。这在服务器 + 数据库的初始设置期间很有用,因为管理员需要在日志文件中找到某个魔术密码,然后她/他使用该密码第一次访问管理界面网页(在数据库中存在任何管理员用户之前,请参阅this security question)。 — 如果服务器可以准确地告诉管理员如何查看日志文件(因托管服务提供商而异),安装将更加用户友好。

【问题讨论】:

    标签: heroku hosting cloud-foundry application-server cloudbees


    【解决方案1】:

    在 cloudbees 的情况下,有几种方法,但没有一种方法可以保证未来的证明(考虑到不断变化的容器)。

    也许需要一个标准的环境变量来实现这一点。

    【讨论】:

    • 我猜其他 Java 托管服务提供商的情况也类似,即可能有一些提供商特定的方法来识别托管服务提供商,但没有标准方法。 ——关于“有几种方式”,您能简单描述一下其中的一种或两种方式吗?
    • 我会寻找“app.port”系统属性,我认为它目前是 cloudbees 容器独有的。否则,在应用程序目录中查找一些说明文件可能会起作用(Heroku 可能由现有的 Procfile 识别)。
    猜你喜欢
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 2013-05-09
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 2020-05-03
    • 2012-02-12
    相关资源
    最近更新 更多