2013-05-07 5 views
0

Я бы хотел, чтобы мой сервер приложений Scala узнал, работает ли он в Heroku или CloudBees или Cloud Foundry или что-то еще. Есть ли стандартный способ узнать, какой хостинг-провайдер Java в настоящее время используется? (если таковые имеются)Может ли мой сервер приложений узнать, в каком Java-хостинге он живет?

Возможно, брандмауэр хостинга/балансировщик хостов/какой-либо добавляет стандартный HTTP-заголовок, который может проверить сервер приложений? Или, возможно, можно сделать конкретные проверки хостинг-провайдера для самых популярных хостинг-провайдеров?


фон: Сервер приложений может затем показать полезные советы к администратору сервера, который говорит ему/ей, как просмотреть файлы журналы сервера. Это было бы полезно при начальной настройке сервера + базы данных, потому что тогда администратору необходимо найти определенный волшебный пароль в файле журнала, который затем использует для доступа к веб-страницам интерфейса администратора в первый раз (до того, как любой пользователь admin существует в базе данных, см. this security question). - Установка была бы более удобной для пользователя, если бы сервер мог точно сказать администратору, как просматривать файлы журнала (который зависит от поставщика хостинга от хостинг-провайдера).

ответ

1

В случае с облачными облаками существует несколько способов, ни одна из которых не гарантирована будущим доказательством (учитывая изменение контейнеров).

Возможно, требуется стандартная переменная среды, чтобы сделать это выполнимым.

+0

Я предполагаю, что ситуация аналогична для других хостинг-провайдеров Java, то есть может быть определенный провайдер определенный способ определения хостинг-провайдера, но нет стандартного подхода. - Что касается «Есть несколько способов», возможно, вы хотели бы кратко описать один или два из них? – KajMagnus

+0

Я бы искал системное свойство «app.port», которое, на мой взгляд, эксклюзивно для облачных контейнеров. В противном случае поиск некоторых контрольных файлов в приложении dir может работать (кулачок Heroku может быть идентифицирован, возможно, с помощью существующего файла Procfile). –

 Смежные вопросы

  • Нет связанных вопросов^_^