hkucuk

Creazione di un host virtuale per una sottodirectory

October 22, 2018 • ☕️ 2 min leggi • 🏷 computer, software

Tradotto dall'autore in: DeutschEnglishItalianoРусский


L’host virtuale viene utilizzato quando vogliamo ospitare più siti su un server. Ad esempio, supponiamo di avere 3 domini e 3 diversi progetti (cartelle) sul server.

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

Affinché questi domini possano eseguire progetti nelle cartelle indicate dalle frecce, è necessario definire host virtuali. A tal fine, funzionerà una descrizione come la seguente.

<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>

Le definizioni sopra ci consentono di eseguire progetti diversi per domini diversi. Ma come possiamo ottenere la sottorete virtuale per eseguire diversi progetti in diverse sottodirectory all’interno dello stesso dominio?

Per fare ciò, dobbiamo solo fare una nuova aggiunta alla definizione sopra. Ad esempio, supponiamo di avere un dominio e di 3 progetti diversi.

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

Per consentire a questi domini e sottodirectory di eseguire progetti indicati da frecce, è sufficiente organizzare le definizioni del nostro host virtuale come segue.

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

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

Kaynaklar

  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