
Я использую OpenShift для оценки/использования инструмента BRMS от JBoss через их мастерскую, которую они запустили на странице:
http://www.jboss.org/products/brms/get-started/#!project=brms
Я загрузил его на аккаунт openshift. Я создал приложение ruby по инструкции. Когда я нажимаю на ссылку из openshift, я получаю ужасное сообщение 404.
Я вижу следующее, когда смотрю ruby.log на openshift.
[Sat May 16 05:08:49 2015] [notice] Apache/2.2.15 (Unix) Phusion_Passenger/3.0.2
1 configured -- resuming normal operations
[Sat May 16 05:08:51 2015] [error] [client 127.8.64.129] Attempt to serve directory: /var/lib/openshift/55570898e0b8cd993200016f/app-root/runtime/repo/public/
- - - [16/May/2015:05:08:51 -0400] "HEAD / HTTP/1.1" 404 - "-" "-"
[Sat May 16 05:08:51 2015] [error] [client 127.8.64.129] Attempt to serve directory: /var/lib/openshift/55570898e0b8cd993200016f/app-root/runtime/repo/public/
- - - [16/May/2015:05:08:51 -0400] "HEAD / HTTP/1.1" 404 - "-" "-"
(98)Address already in use: make_sock: could not bind to address 127.8.64.129:80
80 no listening sockets available, shutting down
Unable to open logs
[Sat May 16 05:10:10 2015] [error] [client 127.8.64.129] Attempt to serve directory: /var/lib/openshift/55570898e0b8cd993200016f/app-root/runtime/repo/public/
10.35.151.240 - - [16/May/2015:05:10:10 -0400] "HEAD / HTTP/1.1" 404 - "-" "Ruby"
10.35.151.240 - - [16/May/2015:05:10:10 -0400] "HEAD / HTTP/1.1" 404 - "-" "Ruby"
Я вижу линию.
(98)Адрес уже используется: make_sock: не удалось привязаться к адресу 127.8.64.129:80 80 нет доступных прослушивающих сокетов, отключение
Есть ли что-то, что я должен был сделать (или могу сделать), чтобы избежать этого? Я не вносил никаких изменений в продукт (я не мог получить к нему доступ). Я пробовал останавливать и перезапускать, а также удалять и переустанавливать.
Спасибо,
P.S. Я не технарь, поэтому если решение покажется вам слишком простым, пожалуйста, дайте мне знать, я, скорее всего, до него не додумался.
решение1
Сообщение об ошибке «Адрес уже используется», где адрес включает номер порта (:80), означает то, о чем оно говорит: Другой процесс уже прослушивает порт 80. По-видимому, на этом хосте уже запущен веб-сервер, уже прослушивающий порт 80, поэтому OpenShift не может прослушивать его тоже.
Чтобы узнать, какой процесс уже прослушивается, запустите
sudo netstat -napW -A inet | grep ':80.*LISTEN'
Затем остановите соответствующую службу.