Доступ к TEAMCITY с удаленной машины
У меня возникли проблемы с просмотром моего города команды (JetBrains) с удаленной машины. Я следил за инструкциями по установке, и установка прошла гладко. Я могу просматривать приложение на локальном сервере, без проблем. Я изменил URL-адрес сервера по умолчанию в файле конфигурации http://my servername. Я могу перейти на http://my имя сервера, и приложение не обнаруживает проблем на локальном компьютере. Приложение alos установлено на 80-порте сервера по умолчанию без установки другого веб-сервера.
Если я перейду к http://my servername с моего ноутбука на одном и том же домине, ничего не произойдет. Когда я запускаю диагностику, кажется, что забирает webserve, но он не отвечает.
В качестве теста я удалил приложение и установил IIS, чтобы узнать, можно ли удаленно переходить на страницу IIS по умолчанию. Это не создавало проблем. Я удалил IIS, гарантировав, что на сервере не будет загружен порт 80. Переустановил приложение, настроил его точно так же, все равно ничего. Приложение работает нормально локально, но я ничего не получаю удаленно.
Мне просто интересно, знает ли кто-нибудь еще что-нибудь, что я могу попробовать? или есть ли настройка в tomcat, которую мне нужно настроить?
Ответы
Ответ 1
Я только что обновил TeamCity с 7.0 до 7.1, и теперь у меня такая же проблема.
Однако то, что оказалось причиной, не имело ничего общего с обновлением TeamCity. Оказывается, наши системные администраторы установили обновление политики для блокировки всех входящих соединений, отличных от порта 80. Когда я начал обновление, я заметил, что сервер хочет сделать некоторые обновления системы. Поэтому я разрешаю этому идти первым.
Я подозреваю, что если бы я попытался получить доступ к серверу TeamCity после обновления системы, я бы понял, что больше не могу получить доступ к веб-сайту удаленно.
Но поскольку я заметил это только после обновления TeamCity, я предположил, что это преступник и потратил кучу времени на эту красную селедку.
Решение для меня было
- Откройте брандмауэр Windows на сервере
- Нажмите на параметр корневого уровня в левой панели
- Убедитесь, что в каждой из разделов профиля разрешены входящие соединения.
(# 3) была моей проблемой.
Надеюсь, это поможет кому-то еще в будущем...
Ответ 2
Убедитесь, что сервер работает на порту, который не заблокирован брандмауэром. При необходимости измените порт.
Tomcat также поддерживает привязку к определенным IP-адресам, если ваш компьютер имеет несколько IP-адресов, вы можете настроить, какой из них использовать в server.xml, например:
<Connector port="80" address="10.10.10.10" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Где 10.10.10.10 - IP-адрес сервера, к которому можно получить доступ с удаленной машины.
Проверьте журналы сервера, чтобы убедиться, что он запущен на правильном IP-порту и принимает соединения.
Ответ 3
Я просто столкнулся с такой же проблемой при оценке TeamCity v10.0.
Я решил это, изменив значение "URL-адрес сервера" с именем моего компьютера, который можно использовать с удаленного компьютера.
Как говорится, "убедитесь, что сервер доступен по указанному URL".
Чтобы достичь этого параметра:
- Войдите в интерфейс TeamCity, затем
- Нажмите ссылку "Администрирование"
![введите описание изображения здесь]()
Это хорошо объяснено на странице поддержки TeamCity:
https://confluence.jetbrains.com/display/TCD10/Configuring+Server+URL
Ответ 4
Проблема заключается в том, что по умолчанию server.xml для TeamCity имеет localhost как имя хоста. Вам нужно добавить псевдоним, чтобы он ответил на это имя, как описано здесь:
http://tomcat.apache.org/tomcat-4.0-doc/config/host.html#Host%20Name%20Aliases
Райан