(gelöst) apache2 reverse proxy

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
Huck Fin
Beiträge: 1202
Registriert: 10.03.2008 17:10:30

(gelöst) apache2 reverse proxy

Beitrag von Huck Fin » 10.08.2021 20:42:14

Moin,
ich schon wieder...
Ich wollte mir einen Apache Reverse Proxy einrichten.
Alles über HTTPS

In der Fritzbox ist Port 443 auf den Hauptserver (192.168.24.100) geleitet.
Anfragen über mein.dyndns.de landen auf 192.168.24.100
Auf dem Hauptserver (192.168.24.100) leite ich Anfragen auf mein.dyndns.de/serv2 um auf den zweiten Server (192.168.24.130)

Klappt eigentlich auch alles, aber...
Darstellung einiger Seiten (z.B. Horde Webmail) ist seltsam.
Normale HTML-Seite geht einwandfrei.
Das seltsame... vorgestern funktionierte alles (bin ich zumindest der Meinung).

Über lokale IPs funktioniert auch alles (also 192.168.24.100/horde und 192.168.24.130/horde)
Kann es sein, dass Cookies nicht klar kommen damit ?

Meine Config

Code: Alles auswählen

 
SSLProxyEngine On
ProxyRequests off
ProxyPass /ser2 https://192.168.24.130
ProxyPassReverse /ser2 https://192.168.24.130

SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
SSLProxyVerify none

Ich teste das über Smartphone
So sollte es aussehen
[image]gallery/image/3277[/image]
So sieht es aus
[image]gallery/image/3278[/image]
Jemand eine Idee ?
Zuletzt geändert von Huck Fin am 22.08.2021 20:01:05, insgesamt 1-mal geändert.

hec_tech
Beiträge: 1093
Registriert: 28.06.2007 21:49:36
Wohnort: Wien
Kontaktdaten:

Re: apache2 reverse proxy

Beitrag von hec_tech » 10.08.2021 23:08:08

Eventuell Cache?

Benutzeravatar
oln
Beiträge: 487
Registriert: 05.01.2021 09:41:24

Re: apache2 reverse proxy

Beitrag von oln » 11.08.2021 07:49:36

Moin,
sieht so aus, als wenn ein CSS-File nicht geladen werden kann. Das kann viele Gründe haben. Mit der Entwickler-Konsole im Browser(dort im Bereich Netzwerk) solltest du erfahren was nicht stimmt.
Gruß Ole
AbuseIPDB

Benutzeravatar
Huck Fin
Beiträge: 1202
Registriert: 10.03.2008 17:10:30

Re: apache2 reverse proxy

Beitrag von Huck Fin » 11.08.2021 09:52:20

Wie gesagt, ich starte das auf dem Smartphone (Android)
Da gibt es kein Entwicklertool.

Cache habe ich geleert.

Ich hätte jetzt einen Fehler in der Umleitung vermutet...

hec_tech
Beiträge: 1093
Registriert: 28.06.2007 21:49:36
Wohnort: Wien
Kontaktdaten:

Re: apache2 reverse proxy

Beitrag von hec_tech » 11.08.2021 12:16:12

Schau dir eventuell mal den Source Code an eventuell wird irgendwas von einer falschen URL geladen. Rewrite Base stimmt nehme ich mal an? Eventuell will der irgendwo noch etwas von http laden.

Ansich müsste das ja mit dem Laptop auch auftreten denke ich mal. Ohne debugging Infos wird das schwer werden.

Benutzeravatar
oln
Beiträge: 487
Registriert: 05.01.2021 09:41:24

Re: apache2 reverse proxy

Beitrag von oln » 11.08.2021 12:19:18

Huck Fin hat geschrieben: ↑ zum Beitrag ↑
11.08.2021 09:52:20
Wie gesagt, ich starte das auf dem Smartphone (Android)
Da gibt es kein Entwicklertool.
Evlt. Hotspot vom Mobile erstellen und dann ein Laptop ran um nachzuschauen?
So wird es echt schwer die Sache zu lösen.
Gruß Ole
AbuseIPDB

Benutzeravatar
Huck Fin
Beiträge: 1202
Registriert: 10.03.2008 17:10:30

Re: apache2 reverse proxy

Beitrag von Huck Fin » 22.08.2021 18:46:22

So, Update...
Reverse Proxy läuft.
Alles wird umgeleitet zu Server2 (192.168.24.130) testserver

Allerdings erreiche ich die Webseiten auf Server1 jetzt nicht mehr (192.168.24.100).
Jemand eine Idee ?

Code: Alles auswählen

 
         <VirtualHost *:443>
                Protocols h2 h2c http/1.1
                DocumentRoot /var/www/ssl
                ErrorLog ${APACHE_LOG_DIR}/error.log
                CustomLog ${APACHE_LOG_DIR}/access.log combined
        SSLEngine on
        SSLProtocol -ALL +TLSv1.2
        SSLCertificateFile /meinpfad/
        SSLCertificateKeyFile /meinpfad/ 

# Ab hier Nextcloud ###################################
 alias "/nextcloud2" "/var/www/ssl/nextcloud"
 <Directory /var/www/ssl/nextcloud/>
 Options +FollowSymlinks
 AllowOverride All
# PHP 8.0 verwenden
 <FilesMatch \.php$>
      SetHandler "proxy:unix:/run/php/php8.0-fpm.sock|fcgi://localhost"
 </FilesMatch>
 <IfModule mod_dav.c>
 Dav off
 </IfModule>
 SetEnv HOME /var/www/html/nextcloud
 SetEnv HTTP_HOME /var/www/html/nextcloud
 Satisfy Any
</Directory>

# Ab hier reverse Proxy ################################
 SSLProxyEngine On
 RewriteEngine On
 ProxyRequests off
 ProxyPreserveHost on
 RequestHeader set X-Forwarded-Proto "https"
 RequestHeader set X-Forwarded-Port "443"
 <Proxy *>
 Require all granted
 </Proxy>
 ProxyPass / https://testserver:443/
 ProxyPassReverse / https://testserver:443/
 SSLProxyCheckPeerName off
 SSLProtocol all -SSLv2 -SSLv3
 SSLProxyCheckPeerExpire off
 SSLProxyCheckPeerCN off
 SSLProxyVerify none
    <Location "/">
    RequestHeader set X-Forwarded-Proto https
    RequestHeader set X-Forwarded-Ssl on
    RequestHeader set X-Url-Scheme https
    </Location>

Benutzeravatar
Huck Fin
Beiträge: 1202
Registriert: 10.03.2008 17:10:30

Re: (gelöst) apache2 reverse proxy

Beitrag von Huck Fin » 22.08.2021 20:03:32

Gelöst.

Code: Alles auswählen

<Location /nc2>
 ProxyPass https://testserver:443/nc2
 ProxyPassReverse https://testserver:443/nc2
</Location>
Anfragen an my-dyn-dns/nextcloud gehen auf Server1
Anfragen an my-dyn-dns/nc gehen an Server2

Antworten