Hallo!
Ich habe mal wieder Probleme mit dem Apache und Virtualhosts. In der /etc/httpd/conf/httpd.conf habe ich einen IP-based Server definiert.
In den Kommentaren dieser konfigurationsdatei lese ich:
# 'Main' server configuration # # The directives in this section set up the values used by the 'main' # server, which responds to any requests that aren't handled by a # <VirtualHost> definition. These values also provide defaults for # any <VirtualHost> containers you may define later in the file. # # All of these directives may appear inside <VirtualHost> containers, # in which case these default settings will be overridden for the # virtual host being defined.
Wenn ich nun in /etc/httpd/conf.d einen namevirtualhost erstelle, wird dennoch der Inhalt des default server aus /etc/httpd/conf/httpd.conf präseniert.
Versucht habe ich vieles, alles ohne das gewünschte Ergebnis. Hinzukommt, dass ich gerne alle Anfragen von http nach https umleite und da habe ich dann das Problem, dass eine Zertifikatswarnung kommt, wenn eine Anfrage an den namebased virtualhost bei einem https-request den Inhalt und das Zertifikat des default servers präsentiert.
Warum ignoriert der Apache den Virtualhost in /etc/httpd/conf/httpd.conf und liefert den Inhalt des default server aus? Das macht er auch, wenn ich den rewrite von http nach https ausschalte.
Vielliecht hat hier jemand einen Tip für mich?
Hi,
es wäre toll, wenn du sagen würdest welche CentOS-Version du verwendest. Außerdem würde deine Konfigurationsdatei sicherlich dabei helfen zu klären was du falsch gemacht hast.
Viele Grüße, Andreas
Hallo!
Andreas Rogge a.rogge@solvention.de schrieb am 30.08.19 um 22:44:20 Uhr:
es wäre toll, wenn du sagen würdest welche CentOS-Version du verwendest. Außerdem würde deine Konfigurationsdatei sicherlich dabei helfen zu klären was du falsch gemacht hast.
Ich benutze CentOS Linux release 7.6.1810 (Core)
Server version: Apache/2.4.6 (CentOS) Server built: Jul 29 2019 17:18:49 Server's Module Magic Number: 20120211:24 Server loaded: APR 1.4.8, APR-UTIL 1.5.2 Compiled using: APR 1.4.8, APR-UTIL 1.5.2 Architecture: 64-bit
in /etc/httpd/conf.d
<Virtualhost 92.60.38.182:80> ServerAdmin webadmin@nimmini.de ServerName www.nimmini.de ServerAlias nimmini.de *.nimmini.de
DocumentRoot /var/www/nimmini/root
DirectoryIndex index.html index.php
<Directory /var/www/nimmini/root> AllowOverride All Require all granted </Directory>
ErrorLog /var/www/nimmini/logs/nimmini-error.log CustomLog /var/www/nimmini/logs/nimmini-access.log combined </Virtualhost>
In der /etc/httpd/conf/httpd.conf ist ein einfacher IP-based host definiert mit ServerName und DocumentRoot usw., der auch problemlos funktioniert. Der namevirtualhost wird komplett ignoriert, egal was ich versuche.
Es ist mir ein Rätsel. Ich arbeite jahrelang mit Apache, aber das habe ich noch nicht erlebt. Unter einem Server mit openSUSE keine derartigen Probleme.
Es ist zum Haareraufen.
Grüße
Andreas
Am 30.08.2019 um 23:45 schrieb Andreas Meyer:
Hallo!
Andreas Rogge a.rogge@solvention.de schrieb am 30.08.19 um 22:44:20 Uhr:
es wäre toll, wenn du sagen würdest welche CentOS-Version du verwendest. Außerdem würde deine Konfigurationsdatei sicherlich dabei helfen zu klären was du falsch gemacht hast.
Ich benutze CentOS Linux release 7.6.1810 (Core)
Server version: Apache/2.4.6 (CentOS) Server built: Jul 29 2019 17:18:49 Server's Module Magic Number: 20120211:24 Server loaded: APR 1.4.8, APR-UTIL 1.5.2 Compiled using: APR 1.4.8, APR-UTIL 1.5.2 Architecture: 64-bit
in /etc/httpd/conf.d
<Virtualhost 92.60.38.182:80> ServerAdmin webadmin@nimmini.de ServerName www.nimmini.de ServerAlias nimmini.de *.nimmini.de
DocumentRoot /var/www/nimmini/root
DirectoryIndex index.html index.php
<Directory /var/www/nimmini/root> AllowOverride All Require all granted
</Directory>
ErrorLog /var/www/nimmini/logs/nimmini-error.log CustomLog /var/www/nimmini/logs/nimmini-access.log combined
</Virtualhost>
In der /etc/httpd/conf/httpd.conf ist ein einfacher IP-based host definiert mit ServerName und DocumentRoot usw., der auch problemlos funktioniert. Der namevirtualhost wird komplett ignoriert, egal was ich versuche.
Es ist mir ein Rätsel. Ich arbeite jahrelang mit Apache, aber das habe ich noch nicht erlebt. Unter einem Server mit openSUSE keine derartigen Probleme.
Es ist zum Haareraufen.
Grüße
Andreas
Was sagen denn die Logs, die Apache schreibt, wenn Du den httpd.service startest?
Zum Testen der Konfiguration ist es *immer* sinnvoll "httpd -S" oder "apachectl -S" zu bemühen, um Fehler zu erkennen.
Weitere Hinweise unter https://cwiki.apache.org/confluence/display/httpd/TroubleshootingVhosts
Alexander
Hallo,
hast du mehrere IPs auf dem Server? Wenn nicht, mach aus der IP einen *. apachectl - S ist ein guter Tipp von Alexander. Da siehst du die laufende Config.
Ralph ________________________________ Von: Alexander Dalloz ad+lists@uni-x.org Gesendet: Samstag, 31. August 2019 00:07 An: centos-de@centos.org Betreff: Re: [CentOS-de] Apache und Virtualhosts
Am 30.08.2019 um 23:45 schrieb Andreas Meyer:
Hallo!
Andreas Rogge a.rogge@solvention.de schrieb am 30.08.19 um 22:44:20 Uhr:
es wäre toll, wenn du sagen würdest welche CentOS-Version du verwendest. Außerdem würde deine Konfigurationsdatei sicherlich dabei helfen zu klären was du falsch gemacht hast.
Ich benutze CentOS Linux release 7.6.1810 (Core)
Server version: Apache/2.4.6 (CentOS) Server built: Jul 29 2019 17:18:49 Server's Module Magic Number: 20120211:24 Server loaded: APR 1.4.8, APR-UTIL 1.5.2 Compiled using: APR 1.4.8, APR-UTIL 1.5.2 Architecture: 64-bit
in /etc/httpd/conf.d
<Virtualhost 92.60.38.182:80> ServerAdmin webadmin@nimmini.de ServerName www.nimmini.de ServerAlias nimmini.de *.nimmini.de
DocumentRoot /var/www/nimmini/root
DirectoryIndex index.html index.php
<Directory /var/www/nimmini/root> AllowOverride All Require all granted
</Directory>
ErrorLog /var/www/nimmini/logs/nimmini-error.log CustomLog /var/www/nimmini/logs/nimmini-access.log combined
</Virtualhost>
In der /etc/httpd/conf/httpd.conf ist ein einfacher IP-based host definiert mit ServerName und DocumentRoot usw., der auch problemlos funktioniert. Der namevirtualhost wird komplett ignoriert, egal was ich versuche.
Es ist mir ein Rätsel. Ich arbeite jahrelang mit Apache, aber das habe ich noch nicht erlebt. Unter einem Server mit openSUSE keine derartigen Probleme.
Es ist zum Haareraufen.
Grüße
Andreas
Was sagen denn die Logs, die Apache schreibt, wenn Du den httpd.service startest?
Zum Testen der Konfiguration ist es *immer* sinnvoll "httpd -S" oder "apachectl -S" zu bemühen, um Fehler zu erkennen.
Weitere Hinweise unter https://cwiki.apache.org/confluence/display/httpd/TroubleshootingVhosts
Alexander
Hallo Andreas,
schau mal hier unter nachfolgendem Link, in meinem DokuWiki, welches ich mal für mich erstellt:
https://dokuwiki.tachtler.net/doku.php?id=tachtler:apache_http_server_centos...
Grüße Klaus.
Hallo!
Ich habe mal wieder Probleme mit dem Apache und Virtualhosts. In der /etc/httpd/conf/httpd.conf habe ich einen IP-based Server definiert.
In den Kommentaren dieser konfigurationsdatei lese ich:
# 'Main' server configuration # # The directives in this section set up the values used by the 'main' # server, which responds to any requests that aren't handled by a # <VirtualHost> definition. These values also provide defaults for # any <VirtualHost> containers you may define later in the file. # # All of these directives may appear inside <VirtualHost> containers, # in which case these default settings will be overridden for the # virtual host being defined.
Wenn ich nun in /etc/httpd/conf.d einen namevirtualhost erstelle, wird dennoch der Inhalt des default server aus /etc/httpd/conf/httpd.conf präseniert.
Versucht habe ich vieles, alles ohne das gewünschte Ergebnis. Hinzukommt, dass ich gerne alle Anfragen von http nach https umleite und da habe ich dann das Problem, dass eine Zertifikatswarnung kommt, wenn eine Anfrage an den namebased virtualhost bei einem https-request den Inhalt und das Zertifikat des default servers präsentiert.
Warum ignoriert der Apache den Virtualhost in /etc/httpd/conf/httpd.conf und liefert den Inhalt des default server aus? Das macht er auch, wenn ich den rewrite von http nach https ausschalte.
Vielliecht hat hier jemand einen Tip für mich?
-- Grüße
Andreas