Setup Apache Virtual Host Web Server in RHEL 7 / CentOS 7 - [Hindi]
Innholdsfortegnelse:
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:
Welcome to example.com Success! example.com home page!
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 eksempelwww
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 centosDette 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 7Slik setter du opp en pinterest-bedriftsside
Har du byttet til de nye Pinterest-bedriftssidene? Slik følger du med, og detaljer om de andre eksklusive funksjonene.
Slik setter du opp offentlig Wi-Fi i bedriften din
Med gratis Wi-Fi kan du øke fottrafikken og tjene godwill for din lite firma. Slik kommer du i gang.
Slik setter du opp en brannmur med brannmur på centos 7
FirewallD er en komplett brannmurløsning som administrerer systemets iptables-regler og gir et D-Bus-grensesnitt for å operere på dem. I denne opplæringen viser vi deg hvordan du konfigurerer en brannmur med FirewallD på CentOS 7-systemet ditt og forklarer de grunnleggende FirewallD-konseptene.