Назад | Перейти на главную страницу

Ruby on Rails (Redmine) на Apache - ошибка 503

Я запускаю приложение на Ruby on Rails под названием Redmine. Он работает нормально, но сегодня выдает ошибку 503 Service Tempoporary Unavailable. (Первоначально он был создан сотрудником, которого сейчас нет.)

Я проверяю журнал ошибок, и он говорит:

[Mon Nov 21 11:03:30 2011] [error] (111)Connection refused: proxy: HTTP: attempt to connect to 127.0.0.1:3000 (127.0.0.1) failed
[Mon Nov 21 11:03:30 2011] [error] ap_proxy_connect_backend disabling worker for (127.0.0.1)

Вот фрагмент моей конфигурации Apache

<VirtualHost *:80>
  ServerName redmine.{domain}.com
  RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
  RewriteRule ^/(.*)$ balancer://redminecluster%{REQUEST_URI} [P,QSA,L]
</VirtualHost>

<Proxy balancer://redminecluster>
  BalancerMember http://127.0.0.1:3000
</Proxy>

Я нашел эту ссылку: http://www.redmine.org/boards/2/topics/20561 что говорит о том, что мне просто нужно «запустить сервер Redmine». я пробовал /etc/init.d/redmine start что дает мне этот результат

=> Booting Mongrel
=> Rails 2.3.11 application starting on http://0.0.0.0:3000

Содержимое /etc/init.d/redmine:

cd /var/redmine
sudo ruby script/server -d -e production

Я сразу же заметил, что вместо 127.0.0.1 написано 0.0.0.0. Кроме того, работает top или ps -ef не показывает никаких записей о процессе «дворняга» или «редмин». Я также пробовал перезапустить Apache до и после запуска Redmine. Не уверен, куда идти дальше.

Хорошо, я понял это благодаря Jgoldschrafe. Я попытался netstat -ptan и обнаружил, что на порту 3000 не запущен процесс Mongrel, как должно быть, что указывает на то, что /etc/init.d/redmine терпел неудачу. Действительно, я удалил -d (debug) и обнаружил, что в недавно установленном плагине произошла большая ошибка. Я удалил плагин, и теперь все в порядке.