RhodeCode - Что блокирует мое соединение?
Все попытки подключения в RhodeCode в CentOS 6.3 отклоняются, кроме как от localhost.
Обратите внимание, что iptables
не работает, и я только пытаюсь посетить веб-интерфейс.
Я погуглил точное сообщение об ошибке ниже и осмотрел SO. Я еще не нашел решение.
abort: error: No connection could be made because the target machine actively refused it
Если брандмауэр не работает, и я не пытаюсь изменить какой-либо репозиторий, что еще мешает мне подключиться? РЕДАКТИРОВАТЬ: см. № 5 ниже. Не уверен, как решить это еще.
Вещи пробовали и другая информация
- Используя localhost, 127.0.0.1 и имя хоста в
production.ini
service iptables stop
- Успешно подключен по HTTP. Другими словами, соединения принимаются вне RhodeCode.
- Удостоверился, что никакие методы аутентификации не были включены или настроены в
production.ini
- Хотя сервер принимает подключения на локальном хосте,
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.