GNU/Linux >> Znalost Linux >  >> Linux

Nastavte Apache vhost na Ubuntu 20.04 a Debian 10

Virtuální hostitele (vhosts) můžete použít k obsluze více domén bez potřeby dalších IP adres. U vhosts se různé stránky zobrazují podle nastavení v hostitelském souboru pro konkrétní požadovaný web. Tento článek popisuje, jak vytvořit vhost na Ubuntu® 20.04 a Debian® 10.

Poznámka: V tomto článku můžete nahradit zástupný symbol example.com s doménou, pro kterou nastavujete vhost.

Předpoklady

  • Server Linux® s distribucí Ubuntu verze 20.04 nebo Debian verze 10
  • Apache je nainstalován. Nainstalujte jej pomocí následujícího příkazu:sudo apt install apache2
  • DNS směřující web na IP adresu serveru
  • Uživatel s oprávněními správce SSH
  • Firewall nakonfigurován tak, aby umožňoval provoz na portu 80

Nastavit vhost

K nastavení Apache® vhost použijte následující kroky:

  1. Vytvořte nový adresář pro uložení obsahu webu. Tento adresář je známý jako kořenový dokument složky ve vašem konfiguračním souboru Apache vhost.

     sudo mkdir -p /var/www/vhosts/example.com/public_html
    
  2. Nastavte oprávnění pro nový adresář. Nahraďte vhostuser v username:vhostuser parametr s uživatelem server, který má přístup k adresáři.

     sudo chown -R username:vhostuser /var/www/vhosts/example.com/public_html
    
  3. Nastavte oprávnění ke čtení všem uživatelům pro adresář.

     sudo chmod -R 755 /var/www/vhosts/
    
  4. Vytvořte konfigurační soubor pro web vhost.

     vi /etc/apache2/sites-available/example.com.conf
    
  5. Vložte následující text do souboru, který jste vytvořili. Nahraďte example.com s vaším vlastním názvem hostitele webu.

     ServerName example.com
     ServerAlias www.example.com
     ServerAdmin [email protected]
     DocumentRoot /var/www/vhosts/example.com/public_html
    
     <Directory /var/www/vhosts/example.com/public_html>
         Options -Indexes +FollowSymLinks
         AllowOverride All
     </Directory>
    
     ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
     CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
    

    Poznámka: Po dokončení změn uložte soubor stisknutím Esc pro přepnutí do příkazového režimu a zadáním :xq pro ukončení a uložení změn.

  6. Vytvořte symbolický odkaz ze souboru virtuálního hostitele na adresář s povolenými weby, abyste povolili nový soubor virtuálního hostitele pomocí příkazu a2ensite.

     sudo a2ensite domain.com
    
  7. Zkontrolujte problémy. Měli byste dostat Syntax OK odpověď.

     sudo apachectl configtest
    
  8. Restartujte Apache.

     sudo systemctl restart apache2
    
  9. Pokud chcete zobrazit testovací stránku, můžete vytvořit soubor s názvem index.html ve vaší kořenové složce.

     vi index.html
    
  10. Vložte následující text.

    <html lang="en" dir="ltr">
      <head>
        <meta charset="utf-8">
        <title>vhost test for example.com</title>
      </head>
      <body>
        <h1>Success! example.com vhost!</h1>
      </body>
    </html>
    
  11. Uložte a ukončete soubor.

    :xq
    
  12. Přejděte na http://example.com/index.html pro zobrazení testovací stránky.


Linux
  1. Jak nainstalovat a nastavit Gerbera Media Server v Ubuntu / Debian

  2. Nainstalujte Node.js v Ubuntu a Debianu

  3. Jak nainstalovat a nastavit PHP a Apache (zásobník LAMP) na Ubuntu 20.04

  1. Jak nainstalovat a nastavit PHP a Apache (LAMP stack) na Debian 11

  2. Jak nastavit Apache pomocí události MPM a PHP-FPM na Ubuntu 20.04

  3. Nastavte virtuální hostitele Apache v operačním systému Ubuntu

  1. Nainstalujte a nakonfigurujte Apache a PHP s cgi na Ubuntu nebo Debianu

  2. Nastavte Apache a Php pomocí mod_fcgid na Ubuntu/Debian

  3. Udělte přístup sudo v Debianu a operačním systému Ubuntu