Hallo,
ich habe schon im Forum gesucht und natürlich gegoogelt, bekomme aber entweder Infos zu zu "400 Bad Request The plain HTTP request", ohne Nextcloud Bezug oder Bezug ohne Unraid und bin nicht wirklich linuxaffin, um das adaptieren zu können.
Ich habe auf meinem Unraid den NPM, Nextcloud von linuxserver und MariaDB als Docker laufen. Ich habe erfolgreich einen Bit-/Vaultwardenserver aufgesetzt, der über meine subdomain1.duckdns.org läuft. Das gleiche versuche ich jetzt für Nextcloud. Ich hab mich so ziemlich an dem SpaceinvaderOne Video https://www.youtube.com/watch?v=id4GcVZ5qBA orientiert. Habe aber keine eigene Domain, und daher wollte ich es mit duckdns versuchen. Der Nginx leitet mich auch von meiner internen IP auf https://subdomain2.duckdns.org weiter. Dort erhalte ich aber den Fehler " 400 Bad Request: The plain HTTP request was sent to HTTPS port - nginx". Ich habe in keiner Nginx config file oä rumgeschrieben, sondern den proxy über das webui erstellt. Dort habe ich "Force SSL" und "HTTP/2-Support" an. Die http/https Ports für NPM sind natürlich im Router freigegeben (Vaultwarden funktioniert ja). Das ist meine angepasste nexcloud config.php:
<?php
$CONFIG = array (
'memcache.local' => '\\OC\\Memcache\\APCu',
'datadirectory' => '/data',
'instanceid' => 'ocmx1uic1dwi',
'passwordsalt' => '........',
'secret' => '.......',
'trusted_domains' =>
array (
0 => '192.168.178.88:5360',
1 => 'subdomain2.duckdns.org',
),
'trusted_proxies' => ['192.168.178.88'],
'dbtype' => 'mysql',
'version' => '23.0.0.10',
'overwrite.cli.url' => 'https://subdomain2.duckdns.org',
'overwritehost' => 'subdomain2.duckdns.org',
'overwriteprotocol' => 'https',
'dbname' => 'nextcloud',
'dbhost' => '192.168.178.88:3306',
'dbport' => '',
'dbtableprefix' => 'oc_',
'mysql.utf8mb4' => true,
'dbuser' => 'nextcloud',
'dbpassword' => '.....',
'installed' => true,
);
Was übersehe ich hier?
Braucht ihr noch mehr Infos?
Grüße!
EDIT: Ich lasse den NPM sowie Nextcloud im Netzwerk "proxynet" laufen, falls das relevant ist.