RhodeCode - Что блокирует мое соединение?

Все попытки подключения в RhodeCode в CentOS 6.3 отклоняются, кроме как от localhost.

Обратите внимание, что iptables не работает, и я только пытаюсь посетить веб-интерфейс.

Я погуглил точное сообщение об ошибке ниже и осмотрел SO. Я еще не нашел решение.

abort: error: No connection could be made because the target machine actively refused it

Если брандмауэр не работает, и я не пытаюсь изменить какой-либо репозиторий, что еще мешает мне подключиться? РЕДАКТИРОВАТЬ: см. № 5 ниже. Не уверен, как решить это еще.

Вещи пробовали и другая информация

  1. Используя localhost, 127.0.0.1 и имя хоста в production.ini
  2. service iptables stop
  3. Успешно подключен по HTTP. Другими словами, соединения принимаются вне RhodeCode.
  4. Удостоверился, что никакие методы аутентификации не были включены или настроены в production.ini
  5. Хотя сервер принимает подключения на локальном хосте, netstat -l не показывает, что порт 5000 слушает. Порт 5000 установлен в production.ini а также ps uax | grep paster подтверждает, что сервер работает. Никакое другое программное обеспечение не пытается захватить порт 5000.

1 ответ

Решение

Хорошо, по-видимому, я неправильно понял host конфигурации. Я бежал, предполагая, что host должен быть установлен в 127.0.0.1 или же localhost в файле production.ini для RhodeCode, чтобы узнать, какой хост искать для другого сервиса. С моей стороны это было ошибочным предположением, поскольку я привык указывать веб-приложения на локальные системы для поиска баз данных.

Оказывается, что host привязывает приложение к определенному адресу для доступа, что означает, что RhodeCode должен был отвечать только на локальные запросы, независимо от того, что говорят другие системные политики. В документации по установке это не указано, поскольку в ней не указано, что во внешних соединениях будет отказано. Все, что он сказал, было:

Эта команда [paster serve] запускает сервер RhodeCode. Веб-приложение должно быть доступно на 127.0.0.1:5000. Этот ip и порт настраиваются через файл production.ini, созданный на предыдущем шаге

Проблема была исправлена ​​путем привязки RhodeCode к 0.0.0.0, который открыл его для внешних связей. Престижность Лукашу Бальцерзаку за то, что он указал на это в группе Google поддержки RC.

Другие вопросы по тегам