[Eisfair] Nextcloud

Hilmar Böhm hilmar.boehm at web.de
Do Mai 2 12:30:41 CEST 2019


Hallo Jürgen

Am 02.05.19 um 08:31 schrieb Juergen Edner:
> Um es noch einmal zusammen zu fassen, wenn Du den Webserver _korrekt_
> konfiguriert hast, ist weder erforderlich +OWNCLOUD_DOCUMENT_ROOT,
> noch OWNCLOUD_WEB_ROOT zu setzen, da dann als Installationspfad für
> die Dateien '<apache2-doc-root/nextcloud' und als Web-Root '/nextcloud'
> verwendet wird. In diesem Fall würdest Du einen Aufruf mittels der
> URL "http[s]://<domain>/nextcloud" problemlos durchführen können.

Dieser Hinweis hat in mir eine Ahnung geweckt, wie es eigentlich laufen sollte...
Jetzt habe ich es so konfigurieren können wie ich es ursprünglich haben wollte.

Wenn ich mal zusammen fassen darf: :-)

1. Die vielen ROOT-Verzeichnisangaben für DOCUMENT, WEB, LOG, DIR verwirren solche Anfänger wie mich:

-----------------------------------------------------------------------------------------------------
/etc/config.d/apache2:APACHE2_DOCUMENT_ROOT='/var/www/htdocs'
/etc/config.d/apache2:APACHE2_DIR_2_PATH='/var/www/htdocs/geheim/'
/etc/config.d/apache2:APACHE2_VHOST_1_DOCUMENT_ROOT='/var/www/foo/htdocs'
/etc/config.d/apache2:APACHE2_VHOST_1_DIR_1_PATH='/var/www/htdocs/geheim'
/etc/config.d/apache2:APACHE2_VHOST_2_DOCUMENT_ROOT='/var/www/foo/htdocs'
/etc/config.d/apache2:APACHE2_VHOST_2_DIR_1_PATH='/var/www/htdocs/geheim'
/etc/config.d/nextcloud:OWNCLOUD_DOCUMENT_ROOT='/var/www/htdocs/nextcloud'
/etc/config.d/nextcloud:OWNCLOUD_WEB_ROOT="/"
/etc/config.d/nextcloud:OWNCLOUD_APPS_1_DIR='/var/www/htdocs/nextcloud/apps2'
-----------------------------------------------------------------------------------------------------

2. OWNCLOUD_DOCUMENT_ROOT='/var/www/htdocs/nextcloud'
         ist (im Wesentlichen) dafür da, dass das Nextcloud-Konfigurationsscript
         "nextcloud.sh" seine "Dokumente" und "Pfade" findet. Für den Client-Zugriff
         auf Nextcloud ist APACHE2_VHOST_N_DOCUMENT_ROOT bzw. APACHE2_DOCUMENT_ROOT
         zuständig.

3. Wenn ein VHOST_N konfiguriert wurde mit
         APACHE2_VHOST_1_DOCUMENT_ROOT='/var/www/foo/htdocs' oder wenn nur
         APACHE2_DOCUMENT_ROOT='/var/www/htdocs' gesetzt wurde,
         dann muss die Client-URL lauten: "http(s)://<nc-host>/nextcloud"

         Wenn an diese beiden DOCUMENT_ROOT-Pfade ein ".../nextcloud" angehängt,
         dann muss die Client-URL lauten: "http(s)://<nc-host>", also ohne "/nextcloud"

4. Ich habe jetzt folgende Kombination konfiguriert, bei der die Client-URL lautet:
         "https://e64nc/nextcloud"

         Die Parameter dazu lauten:
	/etc/config.d/apache2:APACHE2_VHOST_1_DOCUMENT_ROOT='/var/www/htdocs'  # Port 80
         /etc/config.d/apache2:APACHE2_VHOST_2_DOCUMENT_ROOT='/var/www/htdocs'  # Port 443

         /etc/config.d/nextcloud:OWNCLOUD_DOCUMENT_ROOT='/var/www/htdocs/nextcloud'
         (kein OWNCLOUD_WEB_ROOT !)

	die Nextcloud-"Dokumente" liegen in /var/www/htdocs/nextcloud/"

Mit dieser Kombination könnte ich über die gleiche Apache Instanz auch weitere Apache-Anwendungen fahren, die dann mit 
"http(s)://<host>/<Web_Anwendung>" aufgerufen werden können. (So läuft das auch bei meinen anderen Own-/Nextcloudinstallationen 
under Debian und ArchLinux...)

Mein Denkfehler, glaube ich, bisher war, dass ich der Meinung war, dass  OWNCLOUD_DOCUMENT_ROOT --> 
APACHE2_VHOST_N_DOCUMENT_ROOT bzw. APACHE2_DOCUMENT_ROOT überschreibt...
Ich sag's ja: Anfänger! :)

Grüße. / Hilmar.



Mehr Informationen über die Mailingliste Eisfair