Page 1 of 1
Apache2: Warnmeldung beim Reload
Posted: 2004-06-11 17:35
by volle
Hallo,
wenn ich auf meinem Rootserver (SuSE 9.0) den Apache2 reloaden will erscheinen folgenden Meldungen:
Code: Select all
pxxxxxxxx:~ # rcapache2 restart
[Fri Jun 11 17:31:08 2004] [warn] NameVirtualHost 217.160.xxx.xxx:80 has no VirtualHosts
Syntax OK
Shutting down httpd2 (waiting for all children to terminate) done
Starting httpd2 (prefork) [Fri Jun 11 17:31:13 2004] [warn] NameVirtualHost 217.160.xx.xxx:80 has no VirtualHosts
done
Wo könnte hier der Fehler liegen?
Volle
Re: Apache2: Warnmeldung beim Reload
Posted: 2004-06-11 19:32
by wirsing
Erstens: Dein Apache ist in seiner Funktion nicht behindert.
Zweitens: Du hast eine IP-Adresse bei NameVirtualHost eingetragen, aber keinen VirtualHost-Abschnitt mit dieser IP-Adresse definiert. Mögliche Ursache: Du hast mehrere IP-Adressen, und diese eine ist mit keinem VirtualHost verbunden.
http://httpd.apache.org/docs-2.0/vhosts/name-based.html
Re: Apache2: Warnmeldung beim Reload
Posted: 2004-06-11 19:51
by volle
Hallo,
hab nun mal in den conf Dateien geschaut was dort steht:
- in der confixx_mhost.conf gibt es 2 VirtualHost-Abschnitte
- in der confixx_vhost.conf gibt es ca. 40 dieser Abschnitte (denke für jede angelegte Domain eine)
IP Adressen habe ich nur eine, Apache läuft auch soweit.
Volle
Re: Apache2: Warnmeldung beim Reload
Posted: 2004-06-11 20:29
by wirsing
Werden diese Dateien in die httpd.conf includet? Wie sieht so ein VirtualHost-Abschnitt aus (zumindest der Kopf)? Was hast du an NameVirtualHost-Abschnitten?
Lass dir doch nicht alles aus der Nase ziehen.
Re: Apache2: Warnmeldung beim Reload
Posted: 2004-06-11 21:04
by volle
Hier zunächste alle Dateien in der httpd.conf included werden:
Code: Select all
Include /etc/apache2/uid.conf
Include /etc/apache2/server-tuning.conf
Include /etc/apache2/sysconfig.d/loadmodule.conf
Include /etc/apache2/listen.conf
Include /etc/apache2/sysconfig.d/global.conf
Include /etc/apache2/mod_status.conf
Include /etc/apache2/mod_info.conf
Include /etc/apache2/mod_autoindex-defaults.conf
Include /etc/apache2/mod_mime-defaults.conf
Include /etc/apache2/errors.conf
Include /etc/apache2/ssl-global.conf
Include /etc/apache2/default-server.conf
Include /etc/apache2/sysconfig.d/include.conf
Include /etc/apache2/vhosts.d/*.conf
Include /etc/apache2/confixx_mhost.conf
Am ende der confixx_mhost.conf wird dann noch folgendes Included:
Code: Select all
Include /etc/apache2/confixx_vhost.conf
Auszug von NameVirtualHost-Abschnitten und VirtualHost-Abschnitten aus confixx_mhost.conf:
Code: Select all
NameVirtualHost 217.160.xxx.xxx:80
<VirtualHost 217.160.xxx.xxx:80>
ServerName confixx.pxxxxxxxx.pureserver.info
ServerAlias pxxxxxxxx.pureserver.info
#User confixx
#Group confixx
DocumentRoot /srv/www/confixx/html
Options FollowSymLinks
php_admin_value safe_mode Off
php_flag magic_quotes_gpc Off
php_admin_flag file_uploads On
php_admin_value track_vars On
php_admin_value upload_tmp_dir /srv/www/confixx/tmp
php_admin_value include_path ".:/srv/www/confixx/html/include:/srv/www/c
onfixx/html"
ScriptAlias /cgi-bin/ /srv/www/confixx/html/cgi-bin/
CustomLog /var/log/apache2/confixx.pxxxxxxxx.pureserver.info_access.log
"%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-agent}i""
ErrorLog /var/log/apache2/confixx.pxxxxxxxx.pureserver.info_error.log
</VirtualHost>
NameVirtualHost 217.160.xxx.xxx:443
<VirtualHost 217.160.xxx.xxx:443>
ServerName confixx.pxxxxxxxx.pureserver.info
ServerAlias pxxxxxxxx.pureserver.info
#User confixx
#Group confixx
DocumentRoot /srv/www/confixx/html
Options FollowSymLinks
php_admin_value safe_mode Off
php_flag magic_quotes_gpc Off
php_admin_flag file_uploads On
php_admin_value track_vars On
php_admin_value upload_tmp_dir /srv/www/confixx/tmp
php_admin_value include_path ".:/srv/www/confixx/html/include:/srv/www/c
onfixx/html"
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP
:+eNULL
SSLCertificateFile /etc/apache2/ssl.crt/confixx.pxxxxxxxx.pureserver.inf
o.crt
SSLCertificateKeyFile /etc/apache2/ssl.key/confixx.pxxxxxxxx.pureserver.
info.key
SetEnvIf User-Agent ".*MSIE.*"
nokeepalive ssl-unclean-shutdown
downgrade-1.0 force-response-1.0
<Files ~ ".(cgi|shtml|phtml|php3?)$">
SSLOptions +StdEnvVars
</Files>
<Directory "/srv/www/confixx/html/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
ScriptAlias /cgi-bin/ /srv/www/confixx/html/cgi-bin/
CustomLog /var/log/apache2/confixx.pxxxxxxxx.pureserver.info_access.log
"%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-agent}i""
ErrorLog /var/log/apache2/confixx.pxxxxxxxx.pureserver.info_error.log
</VirtualHost>
Auszug von NameVirtualHost-Abschnitten und VirtualHost-Abschnitten aus confixx_vhost.conf:
Code: Select all
NameVirtualHost 217.160.xxx.xxx:80
<VirtualHost 217.160.xxx.xxx:80>
DocumentRoot /srv/www/confixx/html/gesperrt
</VirtualHost>
<VirtualHost 217.160.xxx.xxx:80>
ServerName web0.pxxxxxxxx.pureserver.info
ServerAlias www.pxxxxxxxx.info pxxxxxxxx.info
DocumentRoot /srv/www/confixx/html/gesperrt
ErrorDocument 404 /
</VirtualHost>
<VirtualHost 217.160.xxx.xxx:80>
ServerName www.domain1.de
ServerAlias domain1.de web1.pxxxxxxxx.pureserver.info
DocumentRoot /home/htdocs/web1/html
SuexecUserGroup web1 ftponly
ScriptAlias /cgi-bin/ /home/htdocs/web1/html/cgi-bin/
CustomLog /home/htdocs/web1/log/access_log confixx2
php_admin_value open_basedir /home/htdocs/web1/
php_admin_flag safe_mode On
php_admin_value safe_mode_exec_dir /home/htdocs/web1/
php_admin_value file_uploads 1
php_admin_value upload_tmp_dir /home/htdocs/web1/phptmp/
</VirtualHost>
Dieser letzte Abschnitt scheint sich dann für jede Domain zu wiederholen.
Volle
Re: Apache2: Warnmeldung beim Reload
Posted: 2004-06-11 23:03
by wirsing
Perfekt! Du hast die wichtigsten Informationen erfolgreich zensiert.
Re: Apache2: Warnmeldung beim Reload
Posted: 2004-06-11 23:11
by volle
host = p15142404
ip = 217.160.201.111
domain = bihrle.de
Sorry, dachte das wäre unrelevant.
Volle
Re: Apache2: Warnmeldung beim Reload
Posted: 2004-06-12 01:02
by wirsing
Mein Gedanke war der, dass möglicherweise die NameVirtualHost-IP und die <VirtualHost >-IPs nicht dieselben sind. Möglicherweise könnte es auch daran liegen, dass hier zwei NameVirtualHost-Direktiven eingetragen sind. Probier doch mal, eine auszukommentieren.
Re: Apache2: Warnmeldung beim Reload
Posted: 2004-06-12 01:02
by Outlaw
Volle wrote:Hallo,
hab nun mal in den conf Dateien geschaut was dort steht:
- in der confixx_mhost.conf gibt es 2 VirtualHost-Abschnitte
- in der confixx_vhost.conf gibt es ca. 40 dieser Abschnitte (denke für jede angelegte Domain eine)
IP Adressen habe ich nur eine, Apache läuft auch soweit.
Volle
Es kommt nicht darauf an, wie viele VirtualHost Abschnitte Du hast, sondern was auf den Eintrag "NameVirtualHost" folgt. Wenn nach einem Eintrag kein Virtualhost folgt, erscheint diese Fehlermeldung. Die hatte ich letztens, als ich Confixx von Version 2 auf 3 upgedated hatte. Es gab eine neue Confixx Konf, bei der der Namevirtualhost erneut definiert wurde aber in der alten Version nicht gelöscht wurde.
Schau Dir mal am besten die 3 Dateien an:
httpd.conf
confixx_vhost.conf
confixx_mhost.conf
Und such mal nach NameVirtualHost und wenn bei eirgendeiner Fundstelle kein VirtualHost folgt, mach mal testhalber vor den Eintrag NameVirtualHost ein # (also auskommentieren) und dann reloade den Apachen und sach uns, obs geholfen hat.
Gruß Outi
Re: Apache2: Warnmeldung beim Reload
Posted: 2004-06-12 10:00
by volle
Hallo,
hab nun in der confixx_vhost.conf den ersten Eintrag mit NameVirtualHost auskommentiert, und siehe da - es funktioniert!
Nun stellt sich nur noch die Frage, wie ich das dauerhaft ändern kann. Bei der Anlage oder Ã?nderung an den Domains wird die Datei ja neu erstellt.
Volle
Re: Apache2: Warnmeldung beim Reload
Posted: 2004-06-12 12:35
by Outlaw
Das verm. Schnellste wäre, die DB zu bearbeiten. Ich hatte Glück, da sich mein "leerer" Eintrag in der httpd.conf befand und da hält sich Confixx weitgehendst raus.
Gruß Outi
Re: Apache2: Warnmeldung beim Reload
Posted: 2004-06-12 12:43
by wirsing
Dann nimm es doch mal aus der confixx_mhost raus und mach es wieder in die confixx_vhost rein. Die Reihenfolge dürfte keine Rolle spielen.
Re: Apache2: Warnmeldung beim Reload
Posted: 2004-06-12 13:01
by Outlaw
Das nicht, wie er aber schon richtig geschrieben hat, dürfte sich das nach der nächsten Domain bereits wieder erledigt haben oder lässt Confixx inzwischen die vhost Datei in Ruhe ??
Gruß Outi
Re: Apache2: Warnmeldung beim Reload
Posted: 2004-06-12 13:34
by volle
Hallo,
ich hab nun in der mhost die Zeile auskommentiert, scheint soweit zu funktionieren, neue Domains werden in der vhost angelegt und sind auch erreichbar.
Aber das scheint ein generelles Problem von Confixx zu sein oder?
Volle