Android

Slik setter du opp virtuelle apache-verter på centos 7

Setup Apache Virtual Host Web Server in RHEL 7 / CentOS 7 - [Hindi]

Setup Apache Virtual Host Web Server in RHEL 7 / CentOS 7 - [Hindi]

Innholdsfortegnelse:

Anonim

Apache Virtual Hosts lar flere nettsteder kjøre på en webserver. Med virtuelle verter kan du angi roten til nettstedsdokumentet (katalogen som inneholder nettstedfilene), lage en egen sikkerhetspolicy for hvert nettsted, bruke forskjellige SSL-sertifikater for hvert nettsted og mye mer.

I denne opplæringen vil vi gi trinnvise instruksjoner om hvordan du setter opp Apache Virtual Hosts på en CentOS 7-server.

Forutsetninger

Forsikre deg om at du oppfylt følgende forutsetninger før du fortsetter med denne opplæringen:

  • Du har et domenenavn som peker til din offentlige server-IP. Vi vil bruke example.com Du har Apache installert ved å følge Slik installerer du Apache på CentOS 7.Du er logget inn som bruker med sudo-rettigheter.

Opprette katalogstruktur

DocumentRoot er katalogen der nettstedfilene for et domenenavn lagres og serveres som svar på forespørsler. Du kan angi dokumentroten til et hvilket som helst sted du ønsker, dette eksemplet bruker vi følgende katalogstruktur:

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

Vi oppretter en egen katalog for hvert domene vi ønsker å være vertskap på serveren vår i /var/www katalogen. Innenfor hvert av disse katalogene vil vi opprette en public_html katalog som lagrer domenets nettstedfiler.

Opprett rotkatalogen for domenet example.com ved å bruke mkdir-kommandoen:

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

For testformål vil vi opprette en index.html fil i rotkatalogen til domenedokumentet. Åpne redigereren din og lag en HTML-fil med følgende innhold:

/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 utføres som sudo-bruker, så de nyopprettede filene og katalogene eies av rotbrukeren. For å sikre at det ikke er noen tillatelsesproblemer, endrer du eierskapet til domenedokumentets rotkatalog til apache brukeren:

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

Opprette virtuell vertsfil

Det er noen måter å sette opp en virtuell vert på. Du kan enten legge til alle virtuelle vertsdirektiver i en enkelt fil eller opprette en ny konfigurasjonsfil for hvert virtuelt vertsdirektiv. Personlig foretrekker jeg den andre tilnærmingen fordi den er mer vedlikeholdbar.

Som standard er Apache konfigurert til å laste inn alle konfigurasjonsfiler som ender med .conf fra katalogen /etc/httpd/conf.d/ .

For å opprette en virtuell vert for et bestemt nettsted, åpner du ønsket redigerer og oppretter følgende grunnleggende konfigurasjonsfil for 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 : Domenet som skal samsvare med denne virtuelle vertskonfigurasjonen. Dette skal være domenenavnet ditt. ServerAlias : Alle andre domener som også bør samsvare for denne virtuelle verten, for eksempel www underdomenet. DocumentRoot : Katalogen som Apache vil tjene domenefilene fra. Options : Dette direktivet kontrollerer hvilke serverfunksjoner som er tilgjengelige i en bestemt katalog.
    • -Indexes : Hindrer katalogoppføringer. FollowSymLinks : Dette alternativet forteller webserveren din å følge de symbolske koblingene.
    AllowOverride : Angir hvilke direktiver som er erklært i .htaccess filen som kan overstyre konfigurasjonsdirektivene. ErrorLog , CustomLog : Angir plasseringen for loggfiler.

Rediger filen i henhold til dine behov og lagre den.

Det er viktig at konfigurasjonsfilnavnet ender med .conf . Du kan navngi konfigurasjonsfilen som du vil, men den beste fremgangsmåten er å bruke domenenavnet som navnet på den virtuelle vertskonfigurasjonsfilen.

Test syntaks for konfigurasjonsfilen med:

sudo apachectl configtest

Hvis det ikke er noen feil, vil du se følgende output:

Syntax OK

For å aktivere en nyopprettet virtuell vert, start Apache-tjenesten på nytt med:

sudo systemctl restart

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

Konklusjon

I denne opplæringen har vi vist deg hvordan du oppretter en Apache-virtuell vertskonfigurasjon. Du kan gjenta trinnene som er beskrevet ovenfor og opprette flere virtuelle verter for alle domenene dine.

apache centos

Dette innlegget er en del av Install LAMP Stack på CentOS 7-serien.

Andre innlegg i denne serien:

• Hvordan installere Apache på CentOS 7 • Installer MySQL på CentOS 7 • Slik konfigurerer du virtuelle verter av Apache på CentOS 7 • Sikre Apache med Let's Encrypt på CentOS 7