Apache Server | Setup Virtual Host in Ubuntu Server 20.04
Innholdsfortegnelse:
I denne opplæringen vil vi gi trinnvise instruksjoner om hvordan du setter opp Apache Virtual Hosts på Ubuntu 18.04.
Apache Virtual Hosts lar deg kjøre mer enn ett nettsted på en enkelt maskin. Med Virtual Hosts kan du spesifisere roten til nettstedsdokumentet (katalogen som inneholder nettstedfilene), lage en egen sikkerhetspolicy for hvert nettsted, bruke forskjellige SSL-sertifikater og mye mer.
Selv om denne opplæringen er skrevet for Ubuntu 18.04 Bionic Beaver, kan de samme trinnene brukes for Ubuntu 16.04 Xenial Xerus.
Forutsetninger
Forsikre deg om at du har oppfylt følgende forutsetninger før du fortsetter med denne opplæringen:
- Du har et domenenavn som peker til din offentlige server-IP. Vi bruker
example.com
Du har Apache installert ved å følge disse instruksjonene. Du er logget inn som bruker med sudo-rettigheter.
Lag katalogstrukturen
Dokumentroten 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, i denne guiden bruker vi følgende katalogstruktur:
/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html
I utgangspunktet vil vi lage 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.
Begynn med å opprette rotkatalogen for
example.com
domenet:
sudo mkdir -p /var/www/example.com/public_html
For testformål oppretter du også en
index.html
fil i rotkatalogen til domenedokumentet.
Åpne redigereren din og opprett demofilen:
/var/www/example.com/public_html/index.html
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
I denne guiden kjører vi kommandoene som sudo-bruker, og de nyopprettede filene og katalogene eies av rotbrukeren.
For å unngå tillatelsesproblemer kan vi endre eierforholdet til domenedokumentets rotkatalog til apache-brukeren (
www-data
):
sudo chown -R www-data: /var/www/example.com
Lag en virtuell vertskap
Som standard på Ubuntu-systemer blir Apache Virtual Hosts konfigurasjonsfiler lagret i
/etc/apache2/sites-available
katalog og kan aktiveres ved å opprette symboliske koblinger til
/etc/apache2/sites-enabled
kataloger.
Åpne ønsket redigerer og opprett følgende grunnleggende konfigurasjonsfil for Virtual Host:
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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. -
Du kan navngi konfigurasjonsfilen som du vil, men den beste fremgangsmåten er å bruke domenenavnet som navnet på den virtuelle vertskonfigurasjonsfilen.
For å aktivere den nye virtuelle vertsfilen må vi opprette en symbolsk kobling fra den virtuelle vertsfilen til den
sites-enabled
katalogen, som leses av apache2 under oppstart.
Den enkleste måten å aktivere den virtuelle verten er ved å bruke
a2ensite
hjelperen:
sudo a2ensite example.com
Det andre alternativet er å opprette en symlink manuelt som vist nedenfor:
sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/
Når det er gjort, kan du teste konfigurasjonen for eventuelle syntaksfeil med:
sudo apachectl configtest
Hvis det ikke er noen feil, vil du se følgende output:
Syntax OK
Start Apache-tjenesten på nytt for at endringene skal tre i kraft:
sudo systemctl restart apache2
Til slutt for å bekrefte at alt fungerer som forventet, åpner du
http://example.com
i den valgte nettleseren din, så ser du noe slikt:
Konklusjon
Du har lært hvordan du oppretter en apache-virtuell vertskonfigurasjon for å være vert for flere domener på en enkelt Ubuntu-server. Du kan gjenta trinnene som er beskrevet ovenfor og opprette flere virtuelle verter for alle domenene dine.
apache ubuntuDette innlegget er en del av hvordan-å-installere-lampe-stabel-på-ubuntu-18-04-serien.
Andre innlegg i denne serien:
• Hvordan installere Apache på Ubuntu 18.04 • Hvordan konfigurere Apache virtuelle verter på Ubuntu 18.04 • Sikre Apache med Let's Encrypt på Ubuntu 18.04 • Hvordan installere MySQL på Ubuntu 18.04 • Hvordan installere PHP på Ubuntu 18.04Slik konfigurerer du en PCs BIOS

I del 7 avsluttes serien "Build a Great Media Editing PC", ved å vise deg hvordan du konfigurerer BIOS .
Slik konfigurerer og konfigurerer du innstillingene for rutemannbrannmur

Lær hvordan du konfigurerer rutem brannmuren, få tilgang til maskinvareruter siden, konfigurer rutemannbrannmurinnstillinger. Finn ut hvilke porter som er nødvendige på datamaskinen.
Slik konfigurerer du ftp-server med vsftpd på ubuntu 18.04

I denne opplæringen installerer vi vsftpd. Det er en stabil, sikker og rask FTP-server. Vi vil også vise deg hvordan konfigurere vsftpd for å begrense brukere til deres hjemmekatalog og kryptere hele overføringen med SSL / TLS.