Habe da ein mittelmäßiges Problem:
Virtuelle Server sind ja kein Hit. Genauso wie diese mit SSL - bis auf den kleinen Punkt, das bei mir immer das Zertifikat des ersten VS "ausgeliefert" wird, wenn eine Anfrage gestellt wird. Wenn ich von dem SSL Server aber ein Doku anfordere, was nicht vorhanden ist (https://server3/doku_das_es_nicht_gibt.html/), steht grundsätzlich aber unten in der letzten Zeile der Fehlermeldung des Apache, das es sich um den "richtigen" Server auf den "richtigen" Port handelt.
Meine schematische httpd.conf:
- Code: Select all
NameVirtualHost 192.168.123.252:80
NameVirtualHost 192.168.123.252:443
##############################################################################
### Server 1 Port 80
##############################################################################
<VirtualHost 192.168.123.252:80>
ServerName server1
ServerAdmin webmaster@server1
DocumentRoot /wampp13a/server/server1/htdocs
ErrorLog "/wampp13a/server/server1/logs/error_log.txt"
TransferLog "/wampp13a/server/server1/logs/access_log.txt"
</VirtualHost>
##############################################################################
#SSL Server1 Port 443
##############################################################################
<VirtualHost 192.168.123.252:443>
ServerName server1
ServerAdmin webmaster@server1
DocumentRoot /wampp13a/server/server1/htdocs
ErrorLog "/wampp13a/server/server1/logs/error_log_443.txt"
TransferLog "/wampp13a/server/server1/logs/access_log_443.txt"
SSLEngine on
SSLCertificateFile "/wampp13a/server/server1/security/server1.crt"
SSLCertificateKeyFile "/wampp13a/server/server1/security/server1.key"
SetEnvIf User-Agent ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
</VirtualHost>
##############################################################################
### Server 2 Port 80
##############################################################################
<VirtualHost 192.168.123.252:80>
ServerName server2
ServerAdmin webmaster@server2
DocumentRoot /wampp13a/server/server2/htdocs
ErrorLog "/wampp13a/server/server2/logs/error_log.txt"
TransferLog "/wampp13a/server/server2/logs/access_log.txt"
</VirtualHost>
##############################################################################
#SSL Server2 Port 443
##############################################################################
<VirtualHost 192.168.123.252:443>
ServerName server2
ServerAdmin webmaster@server2
DocumentRoot /wampp13a/server/server2/htdocs
ErrorLog "/wampp13a/server/server2/logs/error_log_443.txt"
TransferLog "/wampp13a/server/server2/logs/access_log_443.txt"
SSLEngine on
SSLCertificateFile "/wampp13a/server/server2/security/server2.crt"
SSLCertificateKeyFile "/wampp13a/server/server2/security/server2.key"
SetEnvIf User-Agent ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
</VirtualHost>
##############################################################################
### Server3 Port 80
##############################################################################
<VirtualHost 192.168.123.252:80>
ServerName server3
ServerAdmin webmaster@server3
DocumentRoot /wampp13a/server/server3/htdocs
ErrorLog "/wampp13a/server/server3/logs/error_log.txt"
TransferLog "/wampp13a/server/server3/logs/access_log.txt"
</VirtualHost>
##############################################################################
#SSL server3 Port 443
##############################################################################
<VirtualHost 192.168.123.252:443>
ServerName server3
ServerAdmin webmaster@server3
DocumentRoot /wampp13a/server/server3/htdocs
ErrorLog "/wampp13a/server/server3/logs/error_log_443.txt"
TransferLog "/wampp13a/server/server3/logs/access_log_443.txt"
SSLEngine on
SSLCertificateFile "/wampp13a/server/server3/security/server3.crt"
SSLCertificateKeyFile "/wampp13a/server/server3/security/server3.key"
SetEnvIf User-Agent ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
</VirtualHost>
Sorry wegen dem langen Listing, sollte aber vollständig sein.
Also wie gesagt: Zugriffe werden korrekt verzweigt, jedoch werden bei server2 & server3 das Zertifikat von server1 angezeigt.
Der Apache gibt im Error_log von Windows KEINEN fehler aus! Was bedeuten würde, das hier alles syntaktisch richtig ist.
Nur 'ne beiläufige Frage: "Ist es normal, das es bei dieser Konf. im Leerlauf nur 2 Apache-Prozesse gibt?" Kommt mir ein wenig seltsam vor, aber naja.
Also für Hilfe vielmals Danke
Grüße aus dem sonnigen Potsdam