Ich verwende OpenShift, um das BRMS-Tool von JBoss über den Workshop zu bewerten/herumzuspielen, den sie auf der Seite gestartet haben:
http://www.jboss.org/products/brms/get-started/#!project=brms
Ich habe es auf ein Openshift-Konto geladen und gemäß den Anweisungen eine Ruby-Anwendung erstellt. Wenn ich auf den Link von Openshift klicke, erhalte ich die gefürchtete 404-Meldung.
Wenn ich mir das Ruby.log in OpenShift anschaue, kann ich Folgendes sehen.
[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"
Ich kann die Linie sehen
(98)Adresse wird bereits verwendet: make_sock: konnte keine Verbindung zur Adresse 127.8.64.129:80 80 herstellen. Keine Listening-Sockets verfügbar, wird heruntergefahren
Gibt es etwas, das ich hätte tun sollen (oder tun kann), um dies zu vermeiden? Ich habe keine Änderungen am Produkt vorgenommen (ich konnte nicht darauf zugreifen). Ich habe versucht, es anzuhalten und neu zu starten sowie zu löschen und neu zu installieren.
Danke,
PS: Ich bin kein Technikfreak. Wenn Ihnen also eine Lösung zu einfach erscheint, lassen Sie es mich bitte wissen. Wahrscheinlich bin ich selbst noch nicht darauf gekommen.
Antwort1
Die Fehlermeldung „Adresse wird bereits verwendet“, bei der die Adresse eine Portnummer (:80) enthält, bedeutet, was sie sagt: Ein anderer Prozess lauscht bereits auf Port 80. Offenbar läuft auf diesem Host bereits ein Webserver, der bereits auf Port 80 lauscht, sodass OpenShift dort nicht auch lauschen kann.
Um herauszufinden, welcher Prozess bereits lauscht, führen Sie aus
sudo netstat -napW -A inet | grep ':80.*LISTEN'
Stoppen Sie dann den entsprechenden Dienst.