staging.inyokaproject.org

Zweite Homepage

Status: Ungelöst | Ubuntu-Version: Server 20.04 (Focal Fossa)
Antworten |

Anonym86

Anmeldungsdatum:
7. Januar 2021

Beiträge: 6

Hallöchen liebe ubuntu Gemeinde!

Ich bin neu hier und muss leider gleich mal einen Thread aufmachen, da die Internet Suche nichts ergeben hat.

Auf einem Rechner läuft ubuntu Server 20.04 LTS mit Nextcloud, das Nextcloud läuft und läuft und ...

Nun möchte ich eine "zweite" Homepage darauf laufen lassen. Habe deshalb einen neuen Ordner erstellt unter

/var/www/html/homepage2

Und dort alle Files hinein kopiert.

Bei Apache2 habe ich bei sites-availabel eine neue .conf Datei angelegt und mittels

sudo a2ensite homepage2.conf

Eine Verlinkung zu sites-enabled erstellt.

Nach einem Restart des Webservers, komme ich zwar auf die Seite, jedoch nur dem was auf dem Bild ersichtlich ist. Weiß leider nicht genau wie man sowas nennt.

Hat jemand einen Tipp? So sieht die .conf Datei aus

<VirtualHost *:80>

        ServerName HomePage2.com
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/homepage2/

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

</VirtualHost>

Anhang

Thomas_Do Team-Icon

Moderator
Avatar von Thomas_Do

Anmeldungsdatum:
24. November 2009

Beiträge: 8808

Die Verzeichnisse auf dem Bild sind Unterverzeichnisse von "/var/www/html/homepage2"? Gibt es eine HTML-Indexdatei? Ist die für den Nutzer des Webservers lesbar?

Anonym86

(Themenstarter)

Anmeldungsdatum:
7. Januar 2021

Beiträge: 6

Thomas_Do schrieb:

Die Verzeichnisse auf dem Bild sind Unterverzeichnisse von "/var/www/html/homepage2"? Gibt es eine HTML-Indexdatei? Ist die für den Nutzer des Webservers lesbar?

Das sind die Unterverzeichnisse von "/var/www/html/" Ja es gibt eine Index.html Lesbar sollten die sein

Anhang

Thomas_Do Team-Icon

Moderator
Avatar von Thomas_Do

Anmeldungsdatum:
24. November 2009

Beiträge: 8808

Da läuft einiges durcheinander. Laut Deines VirtualHost nimmt dieser die Domain "HomePage2.com" an. Gehört Dir diese Domain? Worüber soll denn die Nextcloud erreichbar sein?

Anonym86

(Themenstarter)

Anmeldungsdatum:
7. Januar 2021

Beiträge: 6

Wir haben eine Homepage service.Homepage1.at diese geht zur Nextcloud. Das funktioniert auch tadellos, inkl. SSL durch Certbot. Aber die andere Homepage welche Homepage2.at lautet solte eigentlich zu den anderen Ordner navigieren.

Habe dies auch bei den sites-availabel eingestellt, hier gibt es zwei .conf Dateien. Einmal für die Homepage1 und Homepage2

Beide Domains gehören uns und zeigen auf unsere Öffentliche statische IP Adresse.

Ich bin mit meinem Latein am Ende ☹

Thomas_Do Team-Icon

Moderator
Avatar von Thomas_Do

Anmeldungsdatum:
24. November 2009

Beiträge: 8808

Du brauchst auch noch eine Directory oder Location-Anweisung in der apache2.conf oder in der homepage2.conf. So etwas in der Art:

<Directory /var/www/html/homepage2>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Anonym86

(Themenstarter)

Anmeldungsdatum:
7. Januar 2021

Beiträge: 6

Dies steht in der apache2.conf

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/html>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

Das steht in der nextcloud.conf unter /etc/apache2/sites-avaible

<VirtualHost *:80>
     ServerAdmin admin@example.com
     DocumentRoot /var/www/html/nextcloud/
     ServerName service.HomePage1.at

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

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

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

RewriteEngine on
RewriteCond %{SERVER_NAME} =service.HomePage1.at
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

Thomas_Do Team-Icon

Moderator
Avatar von Thomas_Do

Anmeldungsdatum:
24. November 2009

Beiträge: 8808

Ich weiß nicht genau, ob das wirklich nötig ist, aber bei mir funktioniert es, wenn ich die Directory-Abschnitte auch explizit für die einzelnen Unterverzeichnisse setze.

Probiere doch mal das in die apache2.conf hinzuzufügen:

<Directory /var/www/html/homepage2>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

Anonym86

(Themenstarter)

Anmeldungsdatum:
7. Januar 2021

Beiträge: 6

Wenn ich das mache und den Webserver neu Starte erhalte ich diese Fehlermeldung wenn ich dann zur gesagten Homepage verbinden möchte.

Anhang

Anonym86

(Themenstarter)

Anmeldungsdatum:
7. Januar 2021

Beiträge: 6

Vielleicht hilft das zur Info: Wenn ich zur der Homepage2 gehen möchte, sieht man diese Directory "HomePage1" und HomePage2" Wenn dann auf HomePage2 geklickt wird, steht im Browser dann http://www.HomePage2/HomePage2 Eigentlich sollte ja nur http://www.HomePage2/index.html stehen oder?

Antworten |