Android

Hur man ställer in virtuella apache-värdar på debian 9

How To Set Up Apache Virtual Hosts on Debian 9

How To Set Up Apache Virtual Hosts on Debian 9

Innehållsförteckning:

Anonim

I den här handledning kommer vi att gå igenom dig hur du ställer in Apache Virtual Hosts på Debian 9.

Med Apache Virtual Hosts kan du vara värd för mer än en domän på en enda maskin. När du använder virtuella värdar kan du ange en annan dokumentrot (katalogen som innehåller webbplatsfilerna) för varje domän eller underdomän, skapa en separat säkerhetspolicy, använda olika SSL-certifikat och mycket mer.

Även om denna handledning är skriven för Debian 9 gäller samma steg för alla Debian-baserade distributioner.

förutsättningar

Se till att du har uppfyllt följande förutsättningar innan du fortsätter med denna handledning:

  • Har ett domännamn som pekar på din server IP-adress. I den här tutorialen använder vi exempel.com. Har Apache installerat på din Debian-server. Loggat in som en användare med sudo-privilegier.

Skapa katalogstrukturen

Dokumentroten är en katalog där webbplatsfilerna för ett domännamn lagras och serveras som svar på förfrågningar. Du kan ställa in dokumentroten till vilken plats du vill. I den här guiden använder vi följande katalogstruktur:

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

Varje domän som värd på vår server kommer att ha sitt dokumentrot inställt på /var/www/ /public_html /var/www/ /public_html .

Låt oss börja med att skapa dokumentrotkatalogen för vår första domän, example.com :

sudo mkdir -p /var/www/example.com/public_html

Vi skapar också en index.html fil i index.html som kommer att visas när du besöker domänen i din webbläsare.

Öppna din favorittextredigerare, skapa en ny fil och klistra in följande i den:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

Vi kör kommandona som sudo-användare och de nyligen skapade filerna och katalogerna ägs av rotanvändaren.

För att undvika problem med tillstånd ändrar vi äganderätten till rotkatalogen för domändokumentet och alla filer i katalogen till apache-användaren ( www-data ):

sudo chown -R www-data: /var/www/example.com

Skapa en virtuell värd

På Debian-system finns Apache Virtual Hosts-konfigurationsfiler i /etc/apache2/sites-available katalog och kan aktiveras genom att skapa symboliska länkar till /etc/apache2/sites-enabled katalog.

Öppna din valda textredigerare och skapa följande grundläggande konfigurationsfil för Virtual Host:

/etc/apache2/sites-available/example.com.conf

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

  • ServerName : Domänen som ska matcha för den virtuella värdkonfigurationen. Detta bör vara ditt domännamn. ServerAlias : Alla andra domäner eller underdomäner som också ska matcha för denna virtuella värd, vanligtvis www underdomänen. DocumentRoot : Katalogen från vilken Apache kommer att betjäna domänfilerna. Options : Detta direktiv styr vilka serverfunktioner som är tillgängliga i en specifik katalog.
    • -Indexes : Förhindrar kataloglistor. FollowSymLinks : När det här alternativet är aktiverat följer Apache de symboliska länkarna.
    AllowOverride : Anger vilka direktiv som deklareras i .htaccess filen som kan åsidosätta konfigurationsdirektiven. ErrorLog , CustomLog : Anger platsen för loggfiler.

Du kan namnge konfigurationsfilen för Virtual Host som du vill, men det rekommenderas att använda domännamnet som namnet på konfigurationsfilen.

För att aktivera den nya virtuella värdfilen skapar du en symbolisk länk från den virtuella värdfilen till den sites-enabled katalogen, som läses av Apache under uppstarten.

I Debian-system kan du aktivera den virtuella värden med hjälp av ett a2ensite heter a2ensite :

sudo a2ensite example.com

Det andra alternativet är att manuellt skapa en symlink som visas nedan:

sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/

När konfigureringen är aktiverad testar du om syntaxen är korrekt genom att skriva:

sudo apachectl configtest

Om det inte finns några fel ser du följande utgång:

Syntax OK

Starta om apache2 tjänsten så att ändringarna träder i kraft:

sudo systemctl restart apache2

För att verifiera att allt fungerar som förväntat, öppnar du http://example.com i din favoritwebbläsare så ser du något liknande:

Slutsats

I denna handledning lärde du dig att skapa en Apache Virtual Host-konfiguration för att vara värd för flera domäner på en enda Debian-server. Du kan upprepa samma steg för att skapa ytterligare virtuella värdar för dina andra domäner.

apache debian

Det här inlägget är en del av hur man installerar LAMP Stack i Debian 9-serien.

Andra inlägg i denna serie:

• Hur man installerar Apache på Debian 9 • Hur man installerar PHP på Debian 9 • Hur man installerar Apache virtuella värdar på Debian 9 • Hur man installerar MariaDB på Debian 9 • Säkra Apache med låt oss kryptera på Debian 9