PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache startet nicht



crusa4der
21.03.07, 14:53
Hallo zusammen,
ich habe folgendes Problem. auf einem FreeBSD 6.1 System läuft Apache2 erfolgreich.
Jetzt haben wir einen Kunden für den möchte ich weiterleitungen seiner Domains einrichten.
Das mache ich folgendermaßen
Code:


<VirtualHost *IP*:80>
ServerAdmin *root@unsereDomain.de*
ServerName www.DomaindesKunden.de
Redirect / http://www.ExterneDomaindesKunden.de
</VirtualHost>


Das funktioniert auch wunderbar. Das Problem ist das ich jetzt 5 Domains für ihn so eingerichtet habe und bei der sechsten startet dann der Apache nicht mehr. Das heißt ich führe "apachectl start" aus und es kommt kein Fehler. Der Dienst startet aber leider nicht. Und somit sind die Seiten auch nicht erreichbar.
Die VirtualHosts legen wir in einer seperaten Datei namens vhost.conf an. Diese hat jetzt ca. 2900 Zeilen. Gibt es da eine Beschränkung?

In der error_log steht nur:


[Wed Mar 21 11:30:02 2007] [notice] caught SIGTERM, shutting down
[Wed Mar 21 11:30:04 2007] [notice] suEXEC mechanism enabled (wrapper: /usr/local/apache/bin/suexec)
[Wed Mar 21 11:30:04 2007] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Wed Mar 21 11:30:04 2007] [notice] mod_security/1.9.4 configured


Sobald ich dann den letzten Eintrag wieder lösche und starte den Apache erneut läuft wieder alles.

Gruss crus4der

marce
21.03.07, 14:56
IP-Based oder Name-Based vir. Hosts?

Evtl. mal den Loglevel auf Debug stellen...

crusa4der
21.03.07, 18:03
hi marce,

die vhosts sind Name-Based.

Ich habe mal den debug mode eingeschaltet und folgendes Ergebniss:

Einmal wenn der Apche normal startet:

[Wed Mar 21 17:48:04 2007] [info] mod_unique_id: using ip addr xxxxxxxx
[Wed Mar 21 17:48:05 2007] [notice] suEXEC mechanism enabled (wrapper: /usr/local/apache/bin/suexec)
[Wed Mar 21 17:48:05 2007] [info] Init: Initializing OpenSSL library
[Wed Mar 21 17:48:05 2007] [info] Init: Seeding PRNG with 136 bytes of entropy
[Wed Mar 21 17:48:05 2007] [info] Init: Generating temporary RSA private keys (512/1024 bits)
[Wed Mar 21 17:48:05 2007] [info] Init: Generating temporary DH parameters (512/1024 bits)
[Wed Mar 21 17:48:05 2007] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Wed Mar 21 17:48:05 2007] [info] Init: Initializing (virtual) servers for SSL
[Wed Mar 21 17:48:05 2007] [info] Server: Apache/2.0.59, Interface: mod_ssl/2.0.59, Library: OpenSSL/0.9.8d
[Wed Mar 21 17:48:05 2007] [notice] mod_security/1.9.4 configured
[Wed Mar 21 17:48:05 2007] [notice] Digest: generating secret for digest authentication ...
[Wed Mar 21 17:48:05 2007] [notice] Digest: done
[Wed Mar 21 17:48:05 2007] [info] mod_unique_id: using ip addr xxxxxxxxx
[Wed Mar 21 17:48:06 2007] [info] Init: Initializing OpenSSL library
[Wed Mar 21 17:48:06 2007] [info] Init: Seeding PRNG with 136 bytes of entropy
[Wed Mar 21 17:48:06 2007] [info] Init: Generating temporary RSA private keys (512/1024 bits)
[Wed Mar 21 17:48:06 2007] [info] Init: Generating temporary DH parameters (512/1024 bits)
[Wed Mar 21 17:48:06 2007] [info] Init: Initializing (virtual) servers for SSL
[Wed Mar 21 17:48:06 2007] [info] Server: Apache/2.0.59, Interface: mod_ssl/2.0.59, Library: OpenSSL/0.9.8d
[Wed Mar 21 17:48:06 2007] [notice] Apache/2.0.59 (Unix) PHP/5.1.6 DAV/2 mod_ssl/2.0.59 OpenSSL/0.9.8d mod_perl/2.0.2 Perl/v5.8.8 configured -- resuming normal operations
[Wed Mar 21 17:48:06 2007] [info] Server built: Feb 14 2007 12:31:45
[Wed Mar 21 17:48:06 2007] [debug] prefork.c(956): AcceptMutex: flock (default: flock)


Und einmal wenn er nach dem sechsten vhost nicht mehr startet:


[Wed Mar 21 17:49:07 2007] [info] mod_unique_id: using ip addr xxxxxxxx
[Wed Mar 21 17:49:08 2007] [notice] suEXEC mechanism enabled (wrapper: /usr/local/apache/bin/suexec)
[Wed Mar 21 17:49:08 2007] [info] Init: Initializing OpenSSL library
[Wed Mar 21 17:49:08 2007] [info] Init: Seeding PRNG with 136 bytes of entropy
[Wed Mar 21 17:49:08 2007] [info] Init: Generating temporary RSA private keys (512/1024 bits)
[Wed Mar 21 17:49:08 2007] [info] Init: Generating temporary DH parameters (512/1024 bits)
[Wed Mar 21 17:49:08 2007] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Wed Mar 21 17:49:08 2007] [info] Init: Initializing (virtual) servers for SSL
[Wed Mar 21 17:49:08 2007] [info] Server: Apache/2.0.59, Interface: mod_ssl/2.0.59, Library: OpenSSL/0.9.8d
[Wed Mar 21 17:49:08 2007] [notice] mod_security/1.9.4 configured

ldi91
21.03.07, 20:25
Bei namebasec vhost ist folgender Syntax zu empfehlen:


<VirtualHost *:80>
ServerAdmin webmaster@domain.tld
ServerAlias domain.tld
DocumentRoot /[pfad]
ServerName domain.tld
</VirtualHost>


Vielleicht liegt es ja daran. Und wenn nicht, ist auf jeden Fall eine ordendliche Config zu empfehlen ;)

marce
21.03.07, 23:52
Hm, also lt. Logfile läuft das Ding - sind denn Prozesse am laufen nach dem Start und Du bekommst "nur" keine Seite?

Wenn so - dann scheint mit der Config des VHosts was nicht zu stimmen - mach die mal, wie von ldi91 empfohlen komplett nach "default"-Vorgaben der Doku - und evtl. mal die restliche VHost-Config überprüfen - wenn etwas nach einer Änderung nicht läuft heisst das nicht immer, dass die Änderung daran Schuld ist...

Bei Lust und Laune kannst Du die Config hier gerne komplett posten...

crusa4der
23.03.07, 09:58
@ldi91 das Problem ist ja das es keinen Pfad gibt....Die Domains sollen ja sofort mit redirect auf externe Adressen weitergeleitet werden.

Die config ist etwas zu lang um sie hier zu posten ;)....habe sie aber nochmal komplett überprüft und es scheint alles in ordnung zu sein. Es werden ja auch nur vhosts geladen. Es sind auch alle Domains ansprechbar per browser.....

Ne leider startet er die Dienste auch nicht. Nachdem ich dann den letzten Eintrag auskommentier funzt wieder alles einwandfrei.

ldi91
23.03.07, 13:51
@ldi91 das Problem ist ja das es keinen Pfad gibt....Die Domains sollen ja sofort mit redirect auf externe Adressen weitergeleitet werden.

Die config ist etwas zu lang um sie hier zu posten ;)....habe sie aber nochmal komplett überprüft und es scheint alles in ordnung zu sein. Es werden ja auch nur vhosts geladen. Es sind auch alle Domains ansprechbar per browser.....

Ne leider startet er die Dienste auch nicht. Nachdem ich dann den letzten Eintrag auskommentier funzt wieder alles einwandfrei.
Dann setz doch den Pfad sonst wohin und sag:


<Directory /dummypfad/>
RedirectMatch ^/$ http://domain.de
</Directory>

crusa4der
27.03.07, 15:39
Das Problem besteht dann trotzdem. Sobald ich einen weiteren vhosts anlege startet das ding leider nicht mehr.

So sieht ein Eintrag für eine Domain aus die wir tatsächlich auf dem Server verwalten und davon folgen dann etliche....


<VirtualHost *:80>
ServerAdmin root@domain.de
DocumentRoot /usr/local/www/www.domain.de/html
ServerName www.domain.de
ServerAlias domain.de
SuexecUserGroup web10 ftp
ErrorLog /usr/local/www/www.domain.de/logs/error_log
CustomLog /usr/local/www/www.domain.de/logs/access_log combined
ScriptAlias /stats/ "/usr/local/www/cgi-bin/www.domain.de_awstats/"
ScriptAlias /cgi-bin/ "/usr/local/www/cgi-bin/www.domain.de_cgi-bin/"
php_admin_value open_basedir /usr/local/www/www.domain.de/
php_admin_value upload_tmp_dir /usr/local/www/www.domain.de/tmp
php_admin_value session.cookie_path /usr/local/www/www.domain.de/tmp
php_admin_value session.save_path /usr/local/www/www.domain.de/tmp
php_admin_value session.cookie_domain www.domain.de
php_admin_value include_path "/usr/local/www/www.domain.de/html"
<Directory "/usr/local/www/www.domain.de/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory "/usr/local/www/cgi-bin/www.domain.de_awstats">
AllowOverride All
Options +ExecCGI
AddHandler cgi-script .cgi .pl
Order allow,deny
Allow from all
</Directory>
<Directory "/usr/local/www/cgi-bin/www.domain.de_cgi-bin">
AllowOverride None
Options +ExecCGI
AddHandler cgi-script .cgi .pl
Order allow,deny
Allow from all
</Directory>
</VirtualHost>


Besteht vielleicht die möglichkeit in einer Directory Anweisung ein ServerName oder ServerAlias einzubinden? Dann könnte ich mir die vhost Geschichte erstmal bei diesem Kunden sparen.