Konfigurer virtuelle verter for Apache på Ubuntu 15.10

  • Andrew Politic
  • 0
  • 4259
  • 772

Om virtuelle verter

Virtuelle verter brukes til å konfigurere mer enn ett domene eller nettsteder med en enkelt IP-adresse. Dette er veldig nyttig hvis noen vil kjøre flere nettsteder med en enkelt IP-adresse på en enkelt VPS.

I denne veiledningen, la meg vise hvordan du konfigurerer virtuelle verter i Apache-webserveren på Ubuntu 15.10-serveren. Denne metoden skal også fungere på tidligere Ubuntu-distribusjoner som Ubuntu 15.04, 14.10 og 14.04 osv.

Scenario

For formålet med denne opplæringen vil jeg bruke Ubuntu 15.10 64bit serverversjon, og jeg skal være vert for to testnettsteder, nemlig “Unixmen1.local” og “Unixmen2.local” på samme server selv.

Testboksens IP-adresse og vertsnavn er 192.168.1.103/24 og server.unixmen.local henholdsvis. Sørg for å endre de virtuelle domenenavnene i henhold til dine krav.

Installer Apache Webserver

Før vi installerer apache-serveren, la oss oppdatere Ubuntu-serveren vår:

For å gjøre det, løp:

sudo apt-get oppdatering

Installer nå apache-webserveren med følgende kommando:

sudo apt-get installer apache2

Etter at vi har installert apache-serveren, la oss teste om webserveren fungerer som den skal eller ikke ved å navigere til URL-en http: // ip-adresse /.

Som du ser på bildet ovenfor, fungerer apache webserver.

La oss nå fortsette med å konfigurere virtuelle verter i Apache webserver.

Konfigurer virtuelle verter for Apache

1. Opprett virtuelle kataloger

La oss nå fortsette med å konfigurere virtuelle verter. Som jeg nevnte tidligere, skal jeg være vert for to virtuelle verter kalt “Unixmen1.local”, og “Unixmen2.local”.

Opprett en offentlig katalog for å plassere de to virtuelle vertsdataene.

La oss først opprette en katalog for unixmen1.local-nettstedet:

sudo mkdir -p /var/www/html/unixmen1.local/public_html

Opprett deretter katalogen for unixmen2.local-nettstedet:

sudo mkdir -p /var/www/html/unixmen2.local/public_html

2. Sette opp eierskap og tillatelser

Ovennevnte kataloger eies av rotbrukeren nå. Vi bør endre eierskapet til disse to katalogene til den vanlige brukeren.

sudo chown -R $ USER: $ USER /var/www/html/unixmen1.local/public_html/ 
sudo chown -R $ USER: $ USER /var/www/html/unixmen2.local/public_html/

De “$ USER” variabel angir den påloggede brukeren.

Sett lesetillatelsene til Apache-nettroten (/ var / www / html /), slik at alle kan lese filer fra den katalogen.

sudo chmod -R 755 / var / www / html /

Vi har opprettet katalogene for å oppbevare nettsteddataene og tildelt de nødvendige tillatelsene og eierskapet til dem.

4. Lag eksempelsider for virtuelle verter

Nå må vi lage eksempelsidene som skal serveres gjennom nettsteder.

La oss først lage en eksempelside til unixmen1.local virtuell vert.

Lag en 'index.html' for unixmen1.local virtuell vert,

sudo vi /var/www/html/unixmen1.local/public_html/index.html

Legg til følgende innhold:

  www.unixmen1.local   

Velkommen til nettstedet til Unixmen1.local

Lagre og lukk filen.

På samme måte kan du legge til eksempelsiden til den andre virtuelle verten.

sudo vi /var/www/html/unixmen2.local/public_html/index.html

Legg til følgende innhold:

  www.unixmen2.local   

Velkommen til nettstedet til Unixmen2.local

Lagre og lukk filen.

5. Opprett virtuelle vertsfiler

Som standard kommer Apache med en standard virtuell vertsfil som heter 000-standard.konf. Vi kopierer 000-default.conf-filinnholdet til de nye virtuelle vertsfilene våre.

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/unixmen1.local.conf 
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/unixmen2.local.conf

Forsikre deg om at de virtuelle vertsfilene inneholder .konf utvidelse på slutten.

Endre nå filen unximen1.local.conf for å gjenspeile med våre nye egne verdier.

sudo vi /etc/apache2/sites-available/unixmen1.local.conf

Gjør de relevante endringene som gjenspeiler til unixmen1-siden.

         # ServerName-direktivet angir forespørselsskjema, vertsnavn og port som # serveren bruker for å identifisere seg selv. Dette brukes når du oppretter # omdirigerings-URLer. I sammenheng med virtuelle verter spesifiserer ServerName # hvilket vertsnavn som må vises i forespørselens Host: header for å # matche denne virtuelle verten. For standard virtuell vert (denne filen) er denne # -verdien ikke avgjørende, da den brukes som en siste utvei-vert uansett. # Du må imidlertid angi det for en hvilken som helst ytterligere virtuell vert eksplisitt. #Servernavn www.eksempel.com         ServerAdmin [e-postbeskyttet]         Servernavn unixmen1.local         ServerAlias ​​www.unixmen1.local         DocumentRoot /var/www/html/unixmen1.local/public_html         # Tilgjengelige loglevels: trace8,…, trace1, feilsøking, info, varsel, advarsel, # feil, krit, varsel, frem. # Det er også mulig å konfigurere loglevel for bestemte # moduler, f.eks. #LogLevel info ssl: advar ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log kombinert # For de fleste konfigurasjonsfiler fra conf-tilgjengelig /, som er # aktivert eller deaktivert på globalt nivå, er det mulig å # inkludere en linje for bare en bestemt virtuell vert. For eksempel aktiverer følgende linje # CGI-konfigurasjonen for denne verten bare # etter at den har blitt deaktivert globalt med "a2disconf". #Inkluder conf-tilgjengelig / serve-cgi-bin.conf 

På samme måte kan du endre den andre virtuelle vertsfilen.

sudo vi /etc/apache2/sites-available/unixmen2.local.conf

Gjør de relevante endringene som gjenspeiler til unixmen2-nettstedet.

         # ServerName-direktivet angir forespørselsskjema, vertsnavn og port som # serveren bruker for å identifisere seg selv. Dette brukes når du oppretter # omdirigerings-URLer. I sammenheng med virtuelle verter spesifiserer ServerName # hvilket vertsnavn som må vises i forespørselens Host: header for å # matche denne virtuelle verten. For standard virtuell vert (denne filen) er denne # -verdien ikke avgjørende, da den uansett brukes som en siste utvei-vert. # Du må imidlertid angi det for en hvilken som helst ytterligere virtuell vert eksplisitt. #Servernavn www.eksempel.com         ServerAdmin [e-postbeskyttet]         Servernavn unixmen2.local         ServerAlias ​​www.unixmen2.local         DocumentRoot /var/www/html/unixmen2.local/public_html         # Tilgjengelige loglevels: trace8,…, trace1, feilsøking, info, varsel, advarsel, # feil, krit, varsel, frem. # Det er også mulig å konfigurere loglevel for bestemte # moduler, f.eks. #LogLevel info ssl: advar ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log kombinert # For de fleste konfigurasjonsfiler fra conf-tilgjengelig /, som er # aktivert eller deaktivert på globalt nivå, er det mulig å # inkludere en linje for bare en bestemt virtuell vert. For eksempel aktiverer følgende linje # CGI-konfigurasjonen for denne verten bare # etter at den har blitt deaktivert globalt med "a2disconf". #Inkluder conf-tilgjengelig / serve-cgi-bin.conf 

Etter at du har endret de virtuelle vertsfilene, deaktiver du den virtuelle standardverten (000.default.conf), og aktiver nye virtuelle verter som vist nedenfor.

sudo a2dissite 000-default.conf 
sudo a2ensite unixmen1.local.conf 
sudo a2ensite unixmen2.local.conf

Til slutt starter du apache-tjenesten på nytt.

I Ubuntu 15.10 / 15.04:

sudo systemctl start apache2 på nytt

I Ubuntu 14.10 og tidligere versjoner:

sudo service apache2 start på nytt

Det er det. Nå konfigurerte vi de virtuelle apache-vertene på Ubuntu-serveren.

Testing av virtuelle verter

Rediger fil / etc / verter,

sudo vi / etc / verter

Legg til de virtuelle domenenavnene en etter en som vist nedenfor.

[…] 192.168.1.103 unixmen1.local 192.168.1.103 unixmen2.local

Lagre og lukk filen.

Merk: Hvis du vil ha tilgang til ovennevnte nettsteder fra et eksternt system, må du legge til de to ovennevnte linjene til det eksterne systemet / etc / verter / fil også. Ikke glem å erstatte IP-adressen med din egen.

Åpne nettleseren din og pek på URL-en http: //unixmen1.local eller http: //unixmen2.local. Du bør se eksempelsidene som vi opprettet tidligere.

Unixmen1.lokal testside:

Unixmen2.local testside:

På samme måte kan du opprette og være vert for så mange som nettsteder du ønsket. Å sette opp virtuelle verter i Ubuntu er veldig enkelt. Håper denne opplæringen vil hjelpe deg.

Jubel!




Ingen har kommentert denne artikkelen ennå.

En samling nyttig informasjon om Linux-operativsystemet og ny teknologi
Nye artikler, praktiske tips, detaljerte anmeldelser og guider. Føl deg hjemme i Linux-operativsystemets verden