Apache2: Reverse proxy zu einem internen server im Heimnetz

Alles, was den Apache betrifft, kann hier besprochen werden.

Apache2: Reverse proxy zu einem internen server im Heimnetz

Postby Simon2018 » 20. July 2020 11:39

I have the following network:
    my apache server (ip: 192.168.178.8) should answer some enquiries for bardhome.de itself, it redirects those for huntworker.ddns.net to another server (ip: 192.168.178.2)
Image
https://ibb.co/SX45wGn

So far, enquiries for huntworker.ddns.net are answered by the apache, but should be redirected to the nginx.
How can I correctly define the reverse proxy

Image
https://ibb.co/C7CjM70

My huntworker.conf looks as follows:
Code: Select all
<VirtualHost localhost:443>
    ServerAdmin notmyham@gmail.com
    ProxyRequests off
    DocumentRoot /var/www
    SSLProxyEngine on
    ProxyPreserveHost On

    ServerName huntworker.ddns.net

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel error

    <Location />
        ProxyPass https://192.168.178.2/
        ProxyPassReverse https://192.168.178.2/
        Order allow,deny
        Allow from all
    </Location>

</VirtualHost>
Simon2018
 
Posts: 6
Joined: 26. January 2018 22:48
XAMPP version: 2.4
Operating System: Windows / raspbian

Re: Apache2: Reverse proxy zu einem internen server im Heimn

Postby Nobbie » 20. July 2020 19:34

Ziemlich konfus. Wir haben jetzt also einen DEUTSCHEN Betreff, darin aber eine englische Beschreibung. Warum auch immer?!

Und dann kann ich nicht erkennen, was denn das eigentliche Problem ist, egal ob auf Deutsch oder auf Englisch. Was ich sehe, ist die Konfiguration eines einzigen VirtualHosts, das ist zugegebenermaßen eine Standard Fehlerursache, denn wenn man auch nur einen einzigen VirtualHost betreibt, so muss man ALLE Hosts / Domains als VirtualHost betreiben, die man auf diesem Server betreiben will. Vielleicht ist das ja auch schon Ursache resp. Wirkung?!
Nobbie
 
Posts: 13182
Joined: 09. March 2008 13:04

Re: Apache2: Reverse proxy zu einem internen server im Heimn

Postby Simon2018 » 22. July 2020 11:33

Danke für das Feedback. Weiß auch nicht, warum ich ins Englische gefallen bin.


Ich habe es statt über vhost auch über eine direkte Konfig versucht:
Code: Select all
 /etc/apache2/sites-available/huntworker.conf

<VirtualHost huntworker.ddns.net:443>
    ServerAdmin notmyham@gmail.com
    ProxyRequests off
    DocumentRoot /var/www
    SSLProxyEngine on
    ProxyPreserveHost On

    ServerName huntworker.ddns.net

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel error

    <Location />
        ProxyPass https://192.168.178.2/
        ProxyPassReverse https://192.168.178.2/
        Order allow,deny
        Allow from all
    </Location>

</VirtualHost>



Es findet aber keine Umleitung statt, huntworker.ddns.net führt dann auf meinen Server unter 192.168.178.8. Da liegt auf Port 80/443 mein nextcloud System, welches dann aufgerufen wird.
Simon2018
 
Posts: 6
Joined: 26. January 2018 22:48
XAMPP version: 2.4
Operating System: Windows / raspbian

Re: Apache2: Reverse proxy zu einem internen server im Heimn

Postby Nobbie » 22. July 2020 13:20

Simon2018 wrote:Ich habe es statt über vhost auch über eine direkte Konfig versucht:


Hä? Aber da steht doch "VirtualHost"?? Das ist ein VirtualHost!

Na, wie auch immer. Also zwei Anmerkungen:

1) Mache auch aus ALLEN anderen gewünschten Hosts einen VirtualHost (also beispielsweise "localhost", oder vielleicht auch 192.168.178.8, oder vielleicht auch bardhome.de), alles was von Apache "gekannt" werden soll, MUSS als VirtualHost deklariert werden.

2) Die Syntax Deines VirtualHost ist fehlerhaft:

Nicht

Code: Select all
<VirtualHost localhost:443>


und auch nicht

Code: Select all
<VirtualHost huntworker.ddns.net:443>


sondern grundsätzlich immer nur:

Code: Select all
<VirtualHost *:443>


Vielleicht ist das schon (eine) Fehlerursache. Wenn Du die beiden Punkte erledigt hast, probiere nochmal. Und unbedingt im Browser entweder den Cache leeren oder mit Shift+F5 und/oder Ctrl.+F5 einen Reload der Seite erzwingen, sonst zeigt der Browser ggf. immer noch die fehlerhafte Seite an, obwohl der Server inzwischen richtig reagiert. Und wenn es so noch nicht geht, dann mache erst einmal einen Schritt zurück und lösche alles, was mit ReverseProxy zu tun hat, stattdessen zeige in den jeweiligen VirtualHosts einfache Seiten an, dass Du erkennen kannst, dass auch wirklich in diesen VirtualHost verzweigt wird. Denn genau das ist wahrscheinlich das Problem, Apache verzweigt nicht in den gewünschten VirtualHost.
Nobbie
 
Posts: 13182
Joined: 09. March 2008 13:04


Return to Apache

Who is online

Users browsing this forum: No registered users and 19 guests