Android

Hur man ställer in virtuella apache-värdar på Ubuntu 18.04

Apache Spark Installation On Ubuntu | Install Apache Spark On Ubuntu | Apache Spark | Simplilearn

Apache Spark Installation On Ubuntu | Install Apache Spark On Ubuntu | Apache Spark | Simplilearn

Innehållsförteckning:

Anonim

I den här handledningen ger vi steg för steg instruktioner om hur du ställer in Apache Virtual Hosts på Ubuntu 18.04.

Apache Virtual Hosts låter dig köra mer än en webbplats på en enda maskin. Med virtuella värdar kan du ange platsdokumentroten (katalogen som innehåller webbplatsfilerna), skapa en separat säkerhetspolicy för varje webbplats, använda olika SSL-certifikat och mycket mer.

Även om denna handledning är skriven för Ubuntu 18.04 Bionic Beaver kan samma steg användas för Ubuntu 16.04 Xenial Xerus.

förutsättningar

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

  • Du har ett domännamn som pekar på din offentliga server-IP. Vi använder example.com Du har Apache installerat genom att följa dessa instruktioner. Du är inloggad som användare med sudo-behörigheter.

Skapa katalogstrukturen

Dokumentroten är katalogen 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

I grunden skapar vi en separat katalog för varje domän som vi vill ha på vår server i katalogen /var/www . Inom varje katalog skapar vi en public_html katalog som lagrar domänens webbplatsfiler.

Börja med att skapa rotkatalogen för example.com domänen:

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

För teständamål skapar du också en index.html fil i index.html .

Öppna din redigerare och skapa demofilen:

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

I den här guiden kör vi kommandona som sudo-användare och de nyligen skapade filerna och katalogerna ägs av rotanvändaren.

För att undvika behörighetsproblem kan vi ändra äganderätten till rotkatalogen för domändokumentet till apache-användaren ( www-data ):

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

Skapa en virtuell värd

Som standard på Ubuntu-system lagras konfigurationsfiler för Apache Virtual Hosts i /etc/apache2/sites-available katalog och kan aktiveras genom att skapa symboliska länkar till /etc/apache2/sites-enabled katalogen.

Öppna din redigerare du väljer 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 som också ska matcha för denna virtuella värd, till exempel www underdomänet. 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 : Det här alternativet ber din webbserver att följa 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 som du vill, men bästa praxis är att använda domännamnet som namnet på den virtuella värdkonfigurationsfilen.

För att aktivera den nya virtuella värdfilen måste vi skapa en symbolisk länk från den virtuella värdfilen till den sites-enabled katalogen, som läses av apache2 vid uppstart.

Det enklaste sättet att aktivera den virtuella värden är att använda a2ensite hjälpen:

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 du är klar testar du konfigurationen för syntaxfel med:

sudo apachectl configtest

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

Syntax OK

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

sudo systemctl restart apache2

Slutligen för att verifiera att allt fungerar som förväntat, öppna http://example.com i din webbläsare du väljer, så ser du något liknande:

Slutsats

Du har lärt dig hur du skapar en apache-virtuell värdkonfiguration för att vara värd för flera domäner på en enda Ubuntu-server. Du kan upprepa stegen som beskrivs ovan och skapa ytterligare virtuella värdar för alla dina domäner.

apache ubuntu

Det här inlägget är en del av hur-att-installera-lampa-stack-på-ubuntu-18-04-serien.

Andra inlägg i denna serie:

• Hur man installerar Apache på Ubuntu 18.04 • Hur man installerar virtuella värden för Apache på Ubuntu 18.04 • Säkra Apache med Let's Encrypt på Ubuntu 18.04 • Hur man installerar MySQL på Ubuntu 18.04 • Hur man installerar PHP på Ubuntu 18.04