Suche Hilfe bei apache reverse proxy und nextcloud

Begonnen von hanswerner1, 25 Januar 2020, 12:36:30

Vorheriges Thema - Nächstes Thema

hanswerner1

Hallo,

ich habe FHEM über apache reverse proxy laufen. Installiert nach der Anleitung von Matthias Kleine:
https://www.youtube.com/watch?v=WdQVeLY9OJI&t=1139s

Nun möchte ich über den Proxy auch den Zugang zu nextcloud machen. Habe mir dazu diverse Anleitungen angeschaut, bekomme es aber leider nicht hin.

Kenn sich hier jemand mit beiden gut aus ?

VG
HW1

Wernieman

Habe keine Lust mir ein Video anzuschauen.

Was hast Du bis jetzt Konfiguriert?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

hanswerner1

Ich habe auf dem pi auf dem auch FHEM läuft Apache, das läuft auch seit langem sehr gut. Kann Fhem von aussen über den reverseproxy erreichen.

Jetzt habe ich auf meinem NAS nextcloud installiert. Nach den Portfreigaben in der Fritz ist nextcloud auch von außen zu erreichen. Allerdings nicht über https. Ich wollte nun nextcloud auch über Apache laufen lassen, so das bis Apache https (letsencrypt Zertifikat) verschlüsselt ist und intern die Weiterleitung von Apache zu nextcloud http läuft.

Das bekomme ich aber nicht hin.

Bisher habe ich konfiguriert:

Port von außen für nextcloud 444 (apache), port intern 6297 und IP 192.168.0.71 (NAS), interne IP Apache 192.168.0.155

Apache:

<VirtualHost *:444>
ServerName xxxxxxxx.xxxxxxxx.de

ServerAdmin xxxxxxxxx@xxxxx.de
DocumentRoot /var/www/html

Include /etc/letsencrypt/options-ssl-apache.conf

ProxyRequests Off
ProxyVia Off
ProxyPreserveHost On

<Location /nextcloud>

ProxyPass http://192.168.0.71:6297/nextcloud
ProxyPassReverse http://192.168.0.71:6297/nextcloud
ProxyPassReverseCookiePath /nextcloud /nextcloud

</Location>

<Directory />

        RedirectPermanent / /nextcloud

</Directory>

<Proxy *>

                ProxyHTMLURLMap /nextcloud/           /nextcloud/
Order deny,allow
Allow from all

</Proxy>

SSLCertificateFile /etc/letsencrypt/live/xxxxxxxx.xxxxxxxx.de/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/xxxxxxxx.xxxxxxxx.de/privkey.pem

</VirtualHost>


Nextcloud config.php


  array (
    0 => 'xxxxxxxx.xxxxxxxx:6297',
1 => 'xxxxxxxx.xxxxxxxx.de:444'
  ),


  'overwritehost' => 'xxxxxxxx.xxxxxxxx.de:444',
  'overwriteprotocol' => 'https',
  'overwritewebroot'  => '/nextcloud',
  'overwritecondaddr' => '^192\.168\.0\.155$',
  'overwrite.cli.url' => 'https://xxxxxxxx.xxxxxxxx.de:444',



Wenn ich nun die Seite aufrufen mit:

https://xxxxxxxx.xxxxxxxx.de:444/nextcloud

steht im Broweser
https://xxxxxxxx.xxxxxxxx.de:444/nextcloud/apps/files/

Und es kommt die Fehlermedung:
Diese Seite ist nicht erreichbar.



Wernieman

Eigentlich versucht man, sowenig Ports sie möglich aufzumachen, also:
tolle-Domain/fhem -> FHEM
tole-Domain/nextcloud -> Nextcloud

Ist denn Nextcloud mit der Url intern erreichbar?
http://192.168.0.71:6297/nextcloud
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

hanswerner1

Das ist auch der Plan, hab nur zum probieren einen eigenen Port genommen, damit ich mir durch probieren nicht die anderen Weiterleitungen zerschiesse.

Intern funktioniert der Zugriff, natürlich müssen dann die overwrite Sachen aus der Nextcloud config raus.

Wernieman

#5
1.
ZitatProxyPassReverseCookiePath /nextcloud /nextcloud
Eigentlich braucht man das doch nicht ,.....

2.
Zitatnatürlich müssen dann die overwrite Sachen aus der Nextcloud config raus.
Nicht rausnehmen, sondern mal anpassen (also die IP/Port ändern) und dann ausprobieren ... ansonsten sollte es eigentlich passen ..

3.
Nimm mal den kompletten Block "<Proxy *>" raus
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

hanswerner1

habs hinbekommen.

das /nextcloud bei ProxyPass und ProxyPassReverse muste weg.

Mit

ProxyPass http://192.168.0.71:6297
ProxyPassReverse http://192.168.0.71:6297


funktioniert es.