Hallo zusammen,
zwischenzeitig ist es mir gelungen mit hilfe eines Proxy mehrere <VirtualHost *> auf einem Rechner über https anzusprechen.
- Der Proxy leitet die aus dem WAN eingehenden https-Anfragen intern per http weiter.
- Aus dem WAN eingehenden http-Anfragen laufen nun aber auf Fehler 400
- Wie kann ich dieses abfangen? Müsste eigentlich mit einer weiteren rewrite-Regel in 000-default klappen! Aber wie?
Nun meine derzeitigen Konfigurationsdateien:
### ports.conf ############################
Listen 80
<IfModule mod_ssl.c>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
### sslproxy.map ##########################
https://haz.mydomain.tld/ http://haz.mydomain.tld/
https://np.mydomain.tld/ http://np.mydomain.tld/
https://sysinfo.mydomain.tld/ http://sysinfo.mydomain.tld/
https://karin.mydomain.tld/ http://karin.mydomain.tld/
### 000-default ###########################
NameVirtualHost *
<VirtualHost *>
ServerName www.mydomain.tld
DocumentRoot /var/www/
ServerAdmin admin@mydomain.tld
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\""
<IfModule mod_ssl.c>
SSLEngine on
SSLCertificateKeyFile /etc/apache2/ssl/privatekey.key
SSLCertificateFile /etc/apache2/ssl/servercert.cert
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteMap domains txt:/etc/apache2/sslproxy.map
RewriteCond %{HTTP_HOST} ^([^\.]+)\. [NC]
RewriteRule ^(.+)$ http://${domains:%1}$1 [P,L]
</IfModule>
</VirtualHost>
### 010-haz_np ############################
<VirtualHost *>
ServerName haz.mydomain.tld
ServerAlias np.mydomain.tld
DocumentRoot /var/www/haz_np/
</VirtualHost>
###########################################
Die Dateien für karin und sysinfo haben grundsätzlich den gleichen Aufbau wie haz_np!
Die apache2.conf spare ich mir hier, kann ich aber gerne nachliefern.
Kann jemand helfen?
---
Gruß aus der Stadt der CeBIT
Jochen