Drupal hinter ssl-Proxy
am 06.07.2018 - 16:22 Uhr in
Guten Tag
Mit meinen WAN-LAN Modem werden externe https-Anfragen (443) an einen Apache-Webserver geroutet. Dieser leitet die Anfrage weiter als http-Anforderung (80).
Konfiguration Proxy:
ServerName xx.xx
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ProxyPreserveHost On
ProxyPass / http://192.168.1.38:80/
ProxyPassReverse / https://192.168.1.38:80/
SSLCertificateFile /etc/letsencrypt/livexx.xx/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/xx.xx/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
Der Drupal-Server nimmt nur http-Anfragen entgegen - und das soll auch so bleiben.
Mein Problem:
Ein WAN-Benutzer bekommt nur Inhalte aber keine Formatierungen zu sehen.
Wenn ich auf dem Proxy nur http benutze, oder direkt auf den Drupal-Server zugreife, funktioniert die Installation tadellos.
Wahrscheinlich muss auf dem Server mit Drupal etwas angepasst werden (andere Server mit der selben Proxy-Konfiguration funktionieren).
Ich bin dankbar, wenn mir jemand auf die Sprünge helfen kann.
Vielen Dank im Voraus.
Robert
- Anmelden oder Registrieren um Kommentare zu schreiben
In deiner settings.php musst
am 06.07.2018 - 18:43 Uhr
In deiner settings.php musst du Drupal noch mitteilen, dass es hinter einem Proxy läuft
$settings['reverse_proxy'] = TRUE;
$settings['reverse_proxy_addresses'] = array('my.proxy.ip', 'another.proxy.ip');
# $settings['reverse_proxy_header'] = 'X_CLUSTER_CLIENT_IP';
# $settings['reverse_proxy_proto_header'] = 'X_FORWARDED_PROTO';
# $settings['reverse_proxy_host_header'] = 'X_FORWARDED_HOST';
# $settings['reverse_proxy_port_header'] = 'X_FORWARDED_PORT';
# $settings['reverse_proxy_forwarded_header'] = 'FORWARDED';