Я запускаю приложение на 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) и обнаружил, что в недавно установленном плагине произошла большая ошибка. Я удалил плагин, и теперь все в порядке.