Android

Sådan konfigureres virtuelle apache-værter på centos 7

Introduction to Amazon Web Services by Leo Zhadanovsky

Introduction to Amazon Web Services by Leo Zhadanovsky

Indholdsfortegnelse:

Anonim

Apache Virtual Hosts giver flere websteder mulighed for at køre på en webserver. Med virtuelle værter kan du specificere webstedsdokumentets rod (det bibliotek, der indeholder webstedsfilerne), oprette en separat sikkerhedspolitik for hvert websted, bruge forskellige SSL-certifikater for hvert websted og meget mere.

I denne tutorial giver vi en trinvis vejledning om, hvordan du opsætter Apache Virtual Hosts på en CentOS 7-server.

Forudsætninger

Sørg for, at du opfyldte følgende forudsætninger, før du fortsætter med denne tutorial:

  • Du har et domænenavn, der peger på din offentlige server-IP. Vi bruger example.com Du har Apache installeret ved at følge Sådan installeres Apache på CentOS 7.Du er logget ind som en bruger med sudo-privilegier.

Oprettelse af katalogstruktur

DocumentRoot er det bibliotek, hvor webstedets filer til et domænenavn gemmes og serveres som svar på anmodninger. Du kan indstille dokumentroten til et hvilket som helst sted, du ønsker, dette eksempel bruger vi følgende biblioteksstruktur:

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

Vi opretter et separat bibliotek for hvert domæne, som vi vil være vært for på vores server i /var/www biblioteket. Inden for hver af disse mapper opretter vi et public_html bibliotek, der gemmer domænewebsidefiler.

Opret rodmappen til domænet example.com vha mkdir kommandoen:

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

Til testformål opretter vi en index.html fil i domænedokumentets rodkatalog. Åbn din editor og opret en HTML-fil med følgende indhold:

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

Alle kommandoer udføres som sudo-bruger, så de nyligt oprettede filer og mapper ejes af rodbrugeren. For at sikre dig, at der ikke er nogen tilladelsesproblemer, skal du ændre ejerskabet af domænedokumentets rodmappe til apache brugeren:

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

Oprettelse af virtuel værtfil

Der er et par måder at opsætte en virtuel vært på. Du kan enten tilføje alle virtuelle værtdirektiver i en enkelt fil eller oprette en ny konfigurationsfil til hvert virtuelt værtsdirektiv. Personligt foretrækker jeg den anden tilgang, fordi den er mere vedligeholdelig.

Som standard er Apache konfigureret til at indlæse alle konfigurationsfiler, der slutter med .conf fra katalogen .conf .

For at oprette en virtuel vært til et specifikt websted skal du åbne din valgte editor og oprette følgende grundlæggende Virtual Host-konfigurationsfil:

/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 : Det domæne, der skal matche til denne virtuelle værtkonfiguration. Dette skal være dit domænenavn. ServerAlias : Alle andre domæner, der også skal matche til denne virtuelle vært, såsom www underdomænet. DocumentRoot : Det bibliotek, hvorfra Apache vil betjene domænefilerne. Options : Dette direktiv styrer, hvilke serverfunktioner der er tilgængelige i et specifikt bibliotek.
    • -Indexes : forhindrer oversigter over biblioteker. FollowSymLinks : Denne mulighed fortæller din webserver at følge de symboliske links.
    AllowOverride : Angiver hvilke direktiver, der er erklæret i .htaccess filen, der kan tilsidesætte konfigurationsdirektiverne. ErrorLog , CustomLog : Specificerer placeringen for logfiler.

Rediger filen efter dine behov og gem den.

Det er vigtigt, at konfigurationsfilnavnet slutter med .conf . Du kan navngive konfigurationsfilen som du vil, men den bedste praksis er at bruge domænenavnet som navnet på den virtuelle værtkonfigurationsfil.

Test konfigurationsfilsyntaxen med:

sudo apachectl configtest

Hvis der ikke er nogen fejl, ser du følgende output:

Syntax OK

For at aktivere en nyoprettet virtuel vært skal du genstarte Apache-tjenesten med:

sudo systemctl restart

Kontroller, at alt fungerer som forventet ved at åbne http://example.com :

Konklusion

I denne tutorial har vi vist dig, hvordan du opretter en Apache-virtuel værtkonfiguration. Du kan gentage de trin, vi skitserede ovenfor, og oprette yderligere virtuelle værter til alle dine domæner.

apache centos

Dette indlæg er en del af Install LAMP Stack i CentOS 7-serien.

Andre indlæg i denne serie:

• Sådan installeres Apache på CentOS 7 • Installer MySQL på CentOS 7 • Sådan installeres Apache virtuelle værter på CentOS 7 • Sikker Apache med Let's Encrypt på CentOS 7