Android

Hur man ställer in virtuella apache-värdar på centos 7

How to create virtual hosts on Apache (httpd) on CentOs 7

How to create virtual hosts on Apache (httpd) on CentOs 7

Innehållsförteckning:

Anonim

Apache Virtual Hosts tillåter flera webbplatser att köra på en webbserver. 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 för varje webbplats och mycket mer.

I den här handledningen ger vi steg för steg instruktioner om hur du ställer in Apache Virtual Hosts på en CentOS 7-server.

förutsättningar

Se till att du uppfyllt följande förutsättningar innan du fortsätter med den här handledning:

  • Du har ett domännamn som pekar på din offentliga server-IP. Vi kommer att använda example.com Du har Apache installerat genom att följa Hur du installerar Apache på CentOS 7.Du är inloggad som användare med sudo-privilegier.

Skapa katalogstruktur

DocumentRoot är den 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, det här exemplet använder vi följande katalogstruktur:

/var/www/ ├── example.com │ └── public_html ├── example-1.com │ └── public_html ├── example-2.com │ └── public_html

Vi skapar 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.

Skapa rotkatalogen för domänen exempel.com med kommandot mkdir:

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

För teständamål kommer vi att skapa en index.html fil i index.html rotkatalog. Öppna din redigerare och skapa en HTML-fil med följande innehåll:

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

Alla kommandon körs som sudo-användare, så de nyligen skapade filer och kataloger ägs av rotanvändaren. För att säkerställa att det inte finns några behörighetsproblem, ändra äganderätten till domänkodens rotkatalog till apache användaren:

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

Skapa virtuell värdfil

Det finns några sätt att ställa in en virtuell värd. Du kan antingen lägga till alla virtuella värddirektiv i en enda fil eller skapa en ny konfigurationsfil för varje virtuellt värddirektiv. Personligen föredrar jag den andra metoden eftersom den är mer underhållbar.

Som standard är Apache konfigurerad för att ladda alla konfigurationsfiler som slutar med .conf från /etc/httpd/conf.d/ .

För att skapa en virtuell värd för en specifik webbplats öppnar du ditt val av redigerare och skapar följande grundläggande konfigurationsfil för Virtual Host:

/etc/httpd/conf.d/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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.

Redigera filen efter dina behov och spara den.

Det är viktigt att konfigurationsfilnamnet slutar med .conf . Du kan namnge konfigurationsfilen som du vill, men bästa praxis är att använda domännamnet som namnet på den virtuella värdkonfigurationsfilen.

Testa syntaxen för konfigurationsfilen med:

sudo apachectl configtest

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

Syntax OK

Om du vill aktivera en nyligen skapad virtuell värd startar du om Apache-tjänsten med:

sudo systemctl restart

Kontrollera att allt fungerar som förväntat genom att öppna http://example.com :

Slutsats

I denna handledning har vi visat dig hur du skapar en Apache-virtuell värdkonfiguration. Du kan upprepa stegen som beskrivs ovan och skapa ytterligare virtuella värdar för alla dina domäner.

apache centos

Det här inlägget är en del av Install LAMP Stack i CentOS 7-serien.

Andra inlägg i denna serie:

• Hur man installerar Apache på CentOS 7 • Installera MySQL på CentOS 7 • Hur man ställer in Apache virtuella värdar på CentOS 7 • Säkra Apache med Let's Encrypt på CentOS 7