PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache2 auf Port 3000



be27
31.07.07, 19:08
Hallo zusammen,

habe folgendes Problem, wie kann ich apache2 auf Port 3000 horchen lassen?

Im Verzeichnis /etc/apache2/sites-available habe ich zwei Dateien:
"default" und "rails"
In der Datei "default" siecht folgdender Maßen aus:


<VirtualHost *:80>
...
DocumentRoot /var/www/PHP
...
<Directory /var/www/PHP>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
#RedirectMatch ^/$ /apache2-default/
</Directory>
...

Die Datei "rails":


<VirtualHost *.3000>
...
DocumentRoot /var/www/rails
...
<Directory /var/www/rails>
...

Die beiden Verzeichnisse existieren auch.

Wenn ich Apache neu starte per:

sudo /etc/init.d/apache2 reload oder restart

bekomme ich folgende Meldung:


* Reloading web server config... 5553
[Tue Jul 31 19:41:10 2007] [error] (EAI 5)No address associated with hostname: Could not resolve host name *.3000 -- ignoring!
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

Die Meldung sagt mir, dass Apache2 kann den "host name *.3000" nicht auflösen und nicht zuverlässig bestimmen/feststellen den Server, den Text kurz übersetzt.

Wie kann ich Apache2 auf den Port 3000 horchen lassen?
Zweck Ruby, um nicht jedes Mal nach dem Neustart extra folgende Kommando aufzurufen:


ruby script/server webrick


Mein System:
- Ubuntu 7.04
- Apache/2.2.3 (Ubuntu) PHP/5.2.1 mod_ruby/1.2.6 Ruby/1.8.5(2006-08-25) über phpinfo() ausgelsen.

Grüße be27

Joe210
31.07.07, 19:41
Du musst in der /etc/apache2/ports.conf den zweiten Port ergänzen, auf den der Server horchen soll.

edit: Muss bei <VirtualHost *.3000> nicht <VirtualHost *:3000> heißen - also mit Doppelpunkt?

Roger Wilco
31.07.07, 19:43
Wenn du den Apache httpd an Port 3000 bindest, kann sich WEBrick nicht mehr an diesen Port binden...

be27
31.07.07, 20:46
Hallo,

danke für den Tipp:
Von:

<VirtualHost *.3000>
auf

<VirtualHost *:3000>


etc/apache2/ports.conf
Meine sieht im Augenblick so aus:


listen 127.0.0.1:80
listen 127.0.0.1:3000

Danach habe ich Apache neu gestartet und bekamm folgende Meldung:


sudo /etc/init.d/apache2 reload
* Reloading web server config... 5550
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName


Der Fehler ist noch immer da :(


An Roger Wilco, ok stimme zu wie kann ich das anders lösen?

Danke für Euere Hilfe.

Grüße be27

Roger Wilco
31.07.07, 21:04
Der Fehler ist noch immer da :(
Nein, ist er nicht. Was du meinst ist eine Warnung. Der Fehler ist weg.


An Roger Wilco, ok stimme zu wie kann ich das anders lösen?
Entweder du bindest Rails über CGI/FastCGI ein, oder du lässt WEBrick über ein Initskript starten. Für ein Produktivsystem würde ich letzteres aber nicht machen. Da gibt es bessere Möglichkeiten, etwa Mongrel oder das schon erwähnte FastCGI.

be27
02.08.07, 19:07
Hallo,

danke für den Hinweis, habe versucht ein Initskript zu schreiben, leider ohne großen Erfolg :-(

Den Script habe ich in /etc/init.d/WEBrick abgelegt und der Inhalt ist folgender:


. /lib/lsb/init-functions
ruby script/server webrick

Leider reicht das nicht aus :-(
Im Internet und hier im Forum habe ich auf die Schnelle kein brauchbaren Hinweis gefunden.
Kennst Du vielleicht ein Link oder ein Bsp. was ein Initskript beinhlaten muss, das würde mir weiter helfen.

Grüße be27