Dieses Setup funktionierte auf einem Ubuntu 14.04 bis zu einem letzten Update (wahrscheinlich ist das Update/Änderung im Paket selbst alt).Debugging 400 bei Verwendung von VirtualHost mit benutzerdefiniertem Hostnamen (Apache)
- Ein interner DNS löst "piwik.7l" in 192.168.1.17 auf.
- 192.168.1.17 einen Apache mit Piwik auf sie dient und folgende conf
<VirtualHost *:80>
ServerName "piwik.7l"
ServerAlias www.piwik.7l
</VirtualHost>
Das Setup jetzt, wenn sie von IP angesprochen funktioniert, aber mit einem 400 Bad Request reagiert, wenn über seine Domain (piwik geblättert zu .7l). Die 400 Seite tut Apache/2.4.7 (Ubuntu) Server at piwik.7l Port 80
enthalten und nach dem LogLevel zu debuggen Einstellung, ich sehe folgende Meldungen im error.log
:
[Mon May 22 15:12:33.566249 2017] [core:debug] [pid 1559] vhost.c(794): [client 192.168.1.112:38587] AH02415: [strict] Invalid host name 'piwik.7l', problem near: .7l
[Mon May 22 15:12:33.566316 2017] [core:debug] [pid 1559] vhost.c(889): [client 192.168.1.112:38587] AH00550: Client sent malformed Host header: piwik.7l
[Mon May 22 15:12:33.566326 2017] [core:debug] [pid 1559] protocol.c(1356): [client 192.168.1.112:38587] AH00569: client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23):/
In scroll freundlich
[strict] Invalid host name 'piwik.7l', problem near: .7l
AH00550: Client sent malformed Host header: piwik.7l
AH00569: client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23):/
ich verschiedene Kombinationen von IP, Port und Domain versuchte Die Verwendung des Namens im VirtualHost/ServerName/ServerAlias blockiert und deaktiviert alle anderen VirtualHost-Definitionen.
Für mich klingt es so, als würde Apache versuchen, den "tld
" Teil der Domäne (7l
) in einer strengen Weise zu validieren. Kann ich das irgendwie abschalten oder weiter debuggen?
bearbeiten Die relevanten Teile apache2ctl -S
:
VirtualHost configuration:
*:80 piwik.7l (/etc/apache2/sites-enabled/000-default.conf:1)
Edit 2 ping piwik.7l
lösen vom Webserver und von meiner Maschine in Ordnung.