Kein Zugriff mehr auf Nextcloud nach Veränderung diverser configs

  • Bei welchen Anbieter? Lokal hosted
  • Auf welcher Hardware? HP Compaq SFF
  • Betriebssystem Ubuntu Server 20.04.1 LTS
  • Nextcloud Version? 20.0.5
  • PHP Version? 7.4.16
  • Welche Datenbank? MySQL

Hallo,

ich habe seit einiger Zeit nun erfolgreich eine Nextcloud am Laufen.

Nach Änderung der Domain hatte ich Probleme mit der automatischen Weiterleitung auf das HTTPS-Protokoll. Diesem Problem wollte ich nun gestern Abend nachgehen und habe die config.php sowohl als auch unter /etc/apache2/sites-available die nextcloud.conf.

Nachdem ich dort einige Änderungen vorgenommen habe, bekomme ich bei jedem Versuch, die Nextcloud aufzurufen die Meldung, dass ich über eine “untrusted Domain” versuche, diese aufzurufen.

Hier einmal meine config.php

<?php
$CONFIG = array (
  'instanceid' => 'xxx',
  'passwordsalt' => 'xxx',
  'secret' => 'xxx',
  'trusted_domains' =>
  array (
    0 => 'http://nextcloud.domain.de',
    1 => 'https://nextcloud.domain.de',
  ),
  'datadirectory' => '/home/data/',
  'dbtype' => 'mysql',
  'version' => '20.0.7.1',
  'overwrite.cli.url' => 'https://nextcloud.domain.de',
  'dbname' => 'xxxx',
  'dbhost' => 'localhost',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => 'xxxx',
  'dbpassword' => 'xxxx',
  'installed' => true,
  'htaccess.RewriteBase' => '/',
  'maintenance' => false,
  'skeletondirectory' => '/home/skeleton',
  'default_language' => 'de',
  'default_locale' => 'de_DE',                                                                                                                                                                                                                 'memcache.local' => '\\OC\\Memcache\\APCu',                                                                                                                                                                                                  'app_install_overwrite' =>                                                                                                                                                                                                                   array (
    0 => 'documents',
    1 => 'mindmap_app',
    2 => 'admin_notifications',
    3 => 'twofactor_rcdevsopenotp',
    4 => 'browser_warning',
    5 => 'uploaddetails',
    6 => 'sharerenamer',
    7 => 'keeporsweep',
    8 => 'files_clipboard',
  ),
  'mail_smtpmode' => 'smtp',
  'mail_smtpsecure' => 'tls',
  'mail_sendmailmode' => 'smtp',
  'mail_from_address' => 'noreply',
  'mail_domain' => 'xx',
  'mail_smtpauthtype' => 'LOGIN',
  'mail_smtphost' => 'xx',
  'mail_smtpport' => '25',
  'mail_smtpauth' => 1,
  'mail_smtpname' => 'xx@xx.de',
  'mail_smtppassword' => 'xx',
  'remember_login_cookie_lifetime' => 129600,
  'session_lifetime' => 900,
  'session_keepalive' => false,
  'auto_logout' => true,

);

Und jetzt noch einmal die nextcloud.conf

<VirtualHost *:80>
     ServerAdmin xxx@xxx.de
     DocumentRoot /var/www/nextcloud/
     ServerName nextcloud.domain.de
     ServerAlias www.nextcloud.domain.de
     Redirect permanent / https://nextcloud.domain.de

     Alias /nextcloud "/var/www/nextcloud/"

     <Directory /var/www/nextcloud/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
          <IfModule mod_dav.c>
            Dav off
          </IfModule>
        SetEnv HOME /var/www/nextcloud
        SetEnv HTTP_HOME /var/www/nextcloud
     </Directory>

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

RewriteEngine on
RewriteCond %{SERVER_NAME} =nextcloud.domain.de [OR]
RewriteCond %{SERVER_NAME} =www.nextcloud.domain.de
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

Leider weiß ich nicht, was das Problem ist. Diese Configs sehen in meinen Augen nicht falsch aus.

In der config.php habe ich unter trusted HTTP behalten, um dies auszuprobieren, was leider auch nicht geklappt hat.

Ich freue mich auf Antworten und wünsche einen schönen Tag!

Viele Grüße
Leon

Einige Angaben wurden zur Einhaltung der Vertraulichkeit verändert.

das sollte nicht dein problem sein, aber du siehst den unterschied?

grafik

https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/config_sample_php_parameters.html#default-parameters

wie äußern sich die probleme?

(bei der apache config kann ich nicht helfen, außer das ich glaube, dass das https://github.com/nextcloud/vm/blob/master/nextcloud_install_production.sh#L759 reicht.)

1 Like

Moin @Reiner_Nippes,
danke für deine Antwort.

Oh… du hast recht. Das Protokoll soll da nicht mit rein.
Jetzt geht es auch wieder! :wink:

Das Problem mit HTTPS ist, dass er seitdem ich meine Domain gewechselt habe, nicht automatisch auf HTTPS weiterleitet, sondern noch auf dem normalen HTTP-Protokoll.
Diese Probleme hatte ich mit meiner alten Domain nicht.

Ich habe für HTTPS Redirect viel einfacher Lösung, Rest brauchst du generell nicht.

<VirtualHost 10.10.10.10:80>

	ServerName nextcloud.domain.de
	ServerAdmin webmaster@localhost

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access_cloud.log combined
    
	Redirect permanent / https://nextcloud.domain.de/

</VirtualHost>

Auch ich habe herausgefunden, dass in paar edge cases <VirtualHost *:80> funktioniert nicht richtig.

1 Like