Ubuntu

Hvordan sette opp Apache Virtual Hosts på Ubuntu 18.10

Hvordan sette opp Apache Virtual Hosts på Ubuntu 18.10

Apache HTTP-server, tidligere kjent som Apache Web Server, er gratis programvare med åpen kildekode utviklet og vedlikeholdt av Apache Software Foundation. Det er en kraftig og en av de mest populære webserverne over hele verden.

I denne veiledningen vil vi veilede deg om hvordan du konfigurerer Apache Virtual Hosts på Ubuntu 18.10. Vanligvis brukes Virtual Host til å være vert for en rekke nettsteder på samme webserver. Hvis du er interessert i å konfigurere Apache HTTP-serveren, kan du gå til vår trinnvise guide for å konfigurere Apache HTTP-webserver på Ubuntu.

Sette opp Apache Virtual Hosts på Ubuntu

Det er to typer virtuelle verter som vi kan konfigurere på Apache.

IP-basert virtuell vert, vi kan bare konfigurere ett nettsted på en IP-adresse. Hvis du trenger å være vert for flere nettsteder, bør du ha flere IP-er for den webserveren. Den navnebaserte virtuelle verten brukes ofte til å være vert for flere nettsteder på en enkelt server.

I denne opplæringen, her skal vi diskutere hvordan du lager navnebaserte virtuelle verter.

Konfigurere navnebaserte Apache virtuelle verter

Dokumentroten er en katalog for å lagre nettstedsfiler for et domenenavn for visning som svar på forespørsler.

1. Innstilling av katalogstruktur

I vår guide bruker vi følgende katalogstruktur, men du kan velge å endre den til hvilket sted du vil.

/ var / www /
├── fosslinuxeksempel1.com
│ └── offentlig_html
├── fosslinuxeksempel2.com
│ └── offentlig_html

Siden vi skal være vert for to nettsteder, må vi opprette to kataloger under / var / www katalog.

Start terminalen, og la oss begynne å lage en katalog for fosslinuxeksempel1.com

sudo mkdir -p / var / www / html / fosslinuxeksempel1.no / public_html

Lag en katalog for fosslinuxeksempel2.com

sudo mkdir -p / var / www / html / fosslinuxeksempel2.no / public_html

Bytt katalogeierskap til apache-brukeren (www-data) 

sudo chown -R www-data: / var / www / html / fosslinuxexample1.no / public_html sudo chown -R www-data: / var / www / html / fosslinuxexample2.no / public_html

2. Angi mappetillatelser

sudo chmod -R 755 / var / www / html / fosslinuxeksempel1.no / public_html sudo chmod -R 755 / var / www / html / fosslinuxeksempel2.no / public_html

3. Opprette websider

La oss nå lage websider for hver vert. I mitt eksempel vil jeg lage en webside for fosslinuxeksempel1.com

sudo vim / var / www / html / fosslinuxeksempel1.no / public_html / index.html

Legg til følgende innhold i indeksen.html fil. Dette er i utgangspunktet et HTML-innhold.

    fosslinuxeksempel1.com Testside      

Hei, dette er en testside for fosslinuxeksempel1.com nettsted

Tid for å lagre og lukke filen.

På samme måte vil vi lage en webside for fosslinuxeksempel2.com.

sudo vim / var / www / html / fosslinuxeksempel2.no / public_html / index.html

Legg til følgende innhold i filen.

    fosslinuxeksempel2.com Testside      

Hei, dette er en testside for fosslinuxeksempel2.com nettsted

Lagre og lukk filen.

4. Opprette virtuelle verter

Vanligvis lagres konfigurasjonsfiler for Apache Virtual Hosts i / etc / apache2 / nettsteder tilgjengelig katalog og / etc / apache2 / nettsteder-aktivert katalog. Begynn med å lage en virtuell vert for fosslinuxeksempel1.com.

sudo vim / etc / apache2 / nettsteder-tilgjengelig / fosslinuxeksempel1.com.konf

Legg til innholdet nedenfor i filen.

 Servernavn fosslinuxeksempel1.com ServerAlias ​​www.fosslinuxeksempel1.com ServerAdmin webmaster @ fosslinuxexample1.com DocumentRoot / var / www / html / fosslinuxeksempel1.no / public_html  Alternativer - Indekser + FollowSymLinks Tillat Overstyr alle  ErrorLog $ APACHE_LOG_DIR / fosslinuxeksempel1.com-feil.logg CustomLog $ APACHE_LOG_DIR / fosslinuxeksempel1.com-tilgang.logg kombinert  

Lagre og avslutt filen. I de samme linjene oppretter du en virtuell vert for fosslinuxeksempel2.com

sudo vim / etc / apache2 / nettsteder-tilgjengelig / fosslinuxeksempel2.com.konf

Legg til innholdet nedenfor til det andre nettstedet.

 Servernavn fosslinuxeksempel2.com ServerAlias ​​www.fosslinuxeksempel2.com ServerAdmin webmaster @ fosslinuxexample2.com DocumentRoot / var / www / html / fosslinuxeksempel2.no / public_html  Alternativer - Indekser + FollowSymLinks Tillat Overstyr alle  ErrorLog $ APACHE_LOG_DIR / fosslinuxeksempel2.com-feil.logg CustomLog $ APACHE_LOG_DIR / fosslinuxeksempel2.com-tilgang.logg kombinert 

Lagre og avslutt filen.

5. Aktivere konfigurasjonsfiler for virtuell vert

Det er forskjellige måter å aktivere virtuelle verter på. Den enkleste måten er å aktivere den virtuelle verten er å bruke a2ensite kommando. Alternativt kan du aktivere det ved å opprette symbolske lenker til / etc / apache2 / nettsteder-aktivert katalog.

Nå skal vi deaktivere 000-standard.konf og aktiver nyopprettede virtuelle vertsfiler

Bruk denne kommandolinjen til å deaktivere standard virtuell vert.

sudo a2dissite 000-standard.konf

Følgende kommandoer vil aktivere nye virtuelle verter.

sudo a2ensite fosslinuxeksempel1.com.conf sudo a2ensite fosslinuxeksempel2.com.konf

Aktiver virtuell vert som oppretter symbolske lenker.

Hvis du aktiverte virtuell vert ved hjelp av a2ensite kommando ikke nødvendig å kjøre under kommandoer:

sudo ln -s / etc / apache2 / nettsteder-tilgjengelig / fosslinuxeksempel1.com.conf / etc / apache2 / nettsteder-aktivert / sudo ln -s / etc / apache2 / nettsteder-tilgjengelig / fosslinuxeksempel2.com.conf / etc / apache2 / nettsteder-aktivert /

Kontroller syntaks for konfigurasjonsfiler.

sudo apachectl configtest

Start Apache på nytt for å aktivere den nye konfigurasjonen.

sudo systemctl start apache2 på nytt

6. Testing av virtuelle verter

Før vi tester nettsidene, må vi endre / etc / verter fil for å konfigurere serverens IP.

sudo vim / etc / verter

Legg til følgende linje i vertsfilen. Husk å bytte ut 10.94.12.217 under kommandolinjene nedenfor med server-IP-en din. Når du er ferdig, lagrer du og lukker filen.

10.94.12.217 fosslinuxeksempel1.com 10.94.12.217 fosslinuxeksempel2.com

Til slutt, start din favoritt nettleser og begynn å surfe på nettstedene!

fosslinuxeksempel1.com

Bla gjennom nettstedet fra Apache Virtual Host

fosslinuxeksempel2.com

Bla gjennom nettstedet fra Apache Virtual Host

Hvis du kan se nettsidene du opprettet, gratulerer du med at du har opprettet de virtuelle vertene. Har spørsmål? Hvordan fungerte det for deg?

Gratis og åpen kildekode-spillmotorer for utvikling av Linux-spill
Denne artikkelen vil dekke en liste over gratis og open source-spillmotorer som kan brukes til å utvikle 2D- og 3D-spill på Linux. Det er mange slike ...
Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider er det tolvte tilskuddet til Tomb Raider-serien - et action-eventyrspill-franchise opprettet av Eidos Montreal. Spillet ble ...
Hvordan øke FPS i Linux?
FPS står for Bilder per sekund. FPSs oppgave er å måle bildefrekvensen i videoavspilling eller spillprestasjoner. Med enkle ord betegnes antall uavbru...