hkucuk

Erstellen eines virtuellen Hosts für ein Unterverzeichnis

22. Oktober 2018 • ☕️ 2 min lesen • 🏷 computer, software

Übersetzt vom autor in: DeutschEnglishItalianoРусский


Virtual Host wird verwendet, wenn wir mehrere Sites auf einem Server hosten möchten. Angenommen, wir haben 3 Domänen und 3 verschiedene Projekte (Ordner) auf dem Server.

  1. example.com ---> /var/www/example
  2. example2.com ---> /var/www/example2
  3. example3.com ---> /var/www/example3

Damit diese Domänen Projekte in den mit Pfeilen gekennzeichneten Ordnern ausführen können, müssen virtuelle Hosts definiert werden. Zu diesem Zweck funktioniert eine Beschreibung wie die folgende.

<VirtualHost *:80>
    DocumentRoot "/var/www/example"
    ServerName example.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/var/www/example2"
    ServerName example2.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/var/www/example3"
    ServerName example3.com
</VirtualHost>

Mit den obigen Definitionen können wir verschiedene Projekte für verschiedene Domänen ausführen. Aber wie kann Virtual Subnet dazu gebracht werden, unterschiedliche Projekte in unterschiedlichen Unterverzeichnissen innerhalb derselben Domäne auszuführen?

Dazu müssen wir nur die obige Definition neu ergänzen. Angenommen, wir haben eine Domain und drei verschiedene Projekte.

  1. example.com ---> /var/www/example
  2. example.com/alt1 ---> /var/www/example2
  3. example.com/alt2 ---> /var/www/example3

Damit diese Domänen und Unterverzeichnisse Projekte ausführen können, die durch Pfeile gekennzeichnet sind, ist es ausreichend, unsere virtuellen Hostdefinitionen wie folgt zu organisieren.

<VirtualHost *:80>
    DocumentRoot "/var/www/example"
    ServerName example.com

    Alias /alt1 "/var/www/example2"
    Alias /alt2 "/var/www/example3"
</VirtualHost>

Ressourcen

  1. https://httpd.apache.org/docs/2.4/tr/vhosts/index.html
  2. https://httpd.apache.org/docs/2.4/tr/vhosts/examples.html
  3. https://serverfault.com/questions/497541/virtual-host-on-a-sub-directory
  4. https://stackoverflow.com/questions/19055372/redirect-to-a-subfolder-in-apache-virtual-host-file
  5. https://httpd.apache.org/docs/2.4/tr/vhosts/name-based.html