Nextcloud + Nginx Proxy Manager

Hallo Leute,
ich bin ganz neu in der Materie und ich werde euch vermutlich ganz viele wichtigen Sachen in meinem ersten Post vorenthalten, bitte entschuldigt!

Ich habe Nextcloud über OMV/Docker > über ein Stack/Docker compose auf meinem Raspi 4 installiert.
Soweit hat auch alles funktioniert ich habe Zugriff und bin zufrieden.
Jetzt kamen, in letzter Zeit mehrere Container, mit anderen Diensten hinzu auf denen ich Zugriff von außen haben möchte, da bin ich auf NPM gestoßen und soweit funktioniert auch alles bis auf Nextcloud.

Bei der NC Installation habe ich dieses Compose benutzt:

Was ich geändert habe sind die Ports im letsencrypt teil:
ports:
- 1443:1443
- 82:80

Ich kann zwar auf NC zugreifen wenn ich “nextcloud. subdomain.duckdns.org: 1443” eingebe, wenn ich das ganze aber über NPM ansteuern will geht es nicht.
Auch schaffe ich es nicht lokal auf NC zuzugreifen.
Ich habe schon paar Änderungen ausprobiert in den config.php von nextcloud und auch diverse Einstellungen in NPM aber ich bekomme immer nur das “Welcome to our server” Fenster zu sehen wenn ich versuche über NPM mich zu verbinden.

Config für
/nextcloud/www/nextcloud/config/config.php

 'trusted_domains' =>
array (
0 => '192.168.178.9',
1 => '192.168.178.9:1443',
2 => 'nextcloud.xxxxx.duckdns. org',
3 => 'nextcloud.xxxxxxx.duckdns. org:1443',
4 => 'npmtestdomain.duckdns. org',
5 => 'npmtestdomain.duckdns. org:1443',
5 => 'localhost',
),
'dbtype' => 'mysql',
'version' => '20.0.1.1',
'overwrite.cli.url' => 'hxxxs:\\nextcloud.xxxxxxx.duckdns.org',

**Config für **
/letsencrypt/nginx/proxy-confs/nextcloud.subdomain.conf

server {
listen 1443 ssl;
listen [::]:1443 ssl;

server_name nextcloud.*;

include /config/nginx/ssl.conf;

client_max_body_size 0;

location / {
    include /config/nginx/proxy.conf;
    resolver 127.0.0.11 valid=30s;
    set $upstream_app nextcloud;
    set $upstream_port 443;
    set $upstream_proto https;
    proxy_pass $upstream_proto://$upstream_app:$upstream_port;

    proxy_max_temp_file_size 1024m;
   }

Config für
/letsencrypt/nginx/site-confs/default

# redirect all traffic to https
server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name _;
    return 301 https://$host$request_uri;
 }

# main server block
 server {
    listen 1443 ssl http2 default_server;
    listen [::]:1443 ssl http2 default_server;

    root /config/www;
    index index.html index.htm index.php;

    server_name _;

    # enable subfolder method reverse proxy confs
    include /config/nginx/proxy-confs/*.subfolder.conf;

    # all ssl related config moved to ssl.conf
    include /config/nginx/ssl.conf;

    # enable for ldap auth
    #include /config/nginx/ldap.conf;

    # enable for Authelia
    #include /config/nginx/authelia-server.conf;

    client_max_body_size 0;

 #       location / {
#               try_files $uri $uri/ /index.html /index.php?$args =404;
#       }

PS. ich kann nur vier Links posten als neuer User, deswegen mache ich die Links unkenntlich mit hxxxs:\ und mit Leerzeichen

Hallo,

da Du NC somit hinter einem Reverse Proxy betreibst sind einige Änderungen nötig. Details findest du hier: https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/reverse_proxy_configuration.html

Am einfachsten ist es, wenn (wenn Du nicht gerade ne NC für eine Bank aufsetzt) du die Zertificate dem Reverse Proxy überlässt. NPM erstellt Dir dann für die jeweilige Weiterleitung ein LetsEncrypt Zertifikat. Die Weiterleitung findet dann unverschlüsselt über Port 80 statt.

Hier findest du noch ein allgemeines Video zur Einrichtung von NPM: https://www.youtube.com/watch?v=JgrPcQIQuF8