HTTPD-URL für NextCloud

1337
Bert

Ich habe gerade Nextcloud Server auf meiner CentOS 7-Distribution installiert. Was ich gerne hätte, ist eine Umleitung von "cloud.mycompany.com" zu "cloud.mycompany.com/nextcloud". Auch wenn Sie mir sagen können, wie man eine hübsche URL mit Apache erstellt, so dass die Benutzer keine vollständigen URLs sehen, sondern nur Grundlagen oder zumindest das nextcloud-Tag von der URL ausschließen.

Hier ist meine aktuelle Conf-Datei:

Alias /nextcloud "/var/www/html/com.mycompany.cloud/"  <Directory /var/www/html/com.mycompany.cloud/> Options +FollowSymlinks AllowOverride All  <IfModule mod_dav.c> Dav off </IfModule>  SetEnv HOME /var/www/html/com.mycompany.cloud SetEnv HTTP_HOME /var/www/html/com.mycompany.cloud  </Directory> 

Wie Sie anhand meiner Frage feststellen können: Ich bin völlig neu in Apache2, es tut mir leid, wenn die Frage zu einfach ist.

0

2 Antworten auf die Frage

0
Anaksunaman

Was ich gerne hätte, ist eine Umleitung von "cloud.mycompany.com" zu "cloud.mycompany.com/nextcloud".

Dies ist wahrscheinlich eine schlechte Idee, da es sehr einfach ist, eine Endlos-Weiterleitungsschleife einzurichten. Sie sollten einfach Ihren NextCloud-Ordner (den Sie jetzt unter Alias ​​haben) als Standardverzeichnis für einen virtuellen Apache-Host (cloud.mycompany.com) angeben.

Auch wenn Sie mir sagen können, wie man eine hübsche URL mit Apache erstellt, so dass die Benutzer keine vollständigen URLs sehen, sondern nur Grundlagen oder zumindest das nextcloud-Tag von der URL ausschließen.

Wenn Sie einen virtuellen Host wie beschrieben einrichten, sollten Sie nicht in der URL / nextcloud verstecken müssen. Bei der Erstellung "hübscher" URLs möchten Sie vielleicht diese Frage prüfen, um zu sehen, was möglich ist und was nicht.

0
LEDfan

Wie @Anaksunaman hervorgehoben hat, kann das Entfernen nextcloudvon der URL mit einem VirtualHost erreicht werden:

<VirtualHost *:80> ServerName com.mycompany.cloud DocumentRoot /var/www/html/com.mycompany.cloud/ <Directory /var/www/html/com.mycompany.cloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/com.mycompany.cloud SetEnv HTTP_HOME /var/www/html/com.mycompany.cloud </Directory> </VirtualHost> 

Nextcloud hat eine integrierte Unterstützung zum Entfernen der index.phpZeichenfolge aus der URL. Dies kann durch Hinzufügen 'htaccess.RewriteBase' => '/',zur Nextcloud- config/config.phpDatei erfolgen. Nächste Ausführung php occ maintenance:update:htaccessim Nextcloud-Verzeichnis. Dieser Befehl muss mit dem Apache-Webserver ausgeführt werden. Unter Debian / Ubuntu sudo -u www-data php occ..und unter Centossudo -u apache php occ...