Konfigurer Apache På Ubuntu-operativsystemet
Sist oppdatert: 2019-12-20
Skrevet av: Rackspace Support
Ubuntu-operativsystemet bruker Et Annet Apache-oppsett enn det som brukes i ikke-Debian-baserte operativsystemer. Forskjellene er små, men nyttige i å konfigurere og distribuere nettsteder. Denne artikkelen forklarer noen av konfigurasjonsinnstillingene for Apache på Ubuntu-operativsystemet, og beskriver hvordan du aktiverer og deaktiverer nettsteder og moduler etter behov.
Før du begynner
Bruk aptitude
for å installere Apache på serveren din som kjører Ubuntu-operativsystemet.
fordelen med å bruke aptitude
er at du får sikkerhetsoppdateringer fra Ubuntu-operativsystemet (hvis og når distribuert) og avhengigheter installeres automatisk.
Vis konfigurasjonsfilen
kjør følgende kommandoer for å vise innholdet I Apache-konfigurasjonsfilen:
$ cd /etc/apache2$ ls
utgangen skal se ut som følger:
apache2.conf envvars mods-available ports.conf sites-enabledconf.d httpd.conf mods-enabled sites-available
Konfigurasjonsinnstillinger
denne delen forklarer konfigurasjonsinnstillingene i følgende mapper:
- områder-tilgjengelig
- områder-aktivert
- mods-tilgjengelig
- mods-aktivert
områder-tilgjengelig
mappen områder-tilgjengelig inneholder konfigurasjonene for hvert område som du vil tjene. Disse er kjent som virtuelle verter, eller vhosts.
hvis du ser i denne mappen, bør du se at det er ett (standard) nettsted tilgjengelig:
$ ls sites-available/...default default-ssl
Apache-installasjonen har en standard og en standard-ssl vhost tilgjengelig. Når younavigate TIL IP-adressen til din sky server og få «Det fungerer!»melding, default-filen forteller Apache hva De skal gjøre og hvor filene ble plassert.
Merk: en fil i mappen områdetilgjengelige er ikke automatisk aktiv. Det er bare availablefor servering hvis du aktiverer den.
sites-enabled
mappen sites-enabled inneholder symlinker til nettstedene du faktisk betjener.
du kan for eksempel ha to vhosts konfigurert og klar til bruk i sites-availablemappen, men bare vhost som har en symlink fra den områdeaktiverte mappen blir servert.
hvis du ser i denne mappen, ser du hvilket nettsted som er aktivert:
$ ls -l sites-enabled...lrwxrwxrwx 1 root root 26 Nov 28 22:38 000-default -> ../sites-available/default
dette resultatet viser at standardområdet er aktivert. Symlinken heter 000-defaultlinks til standardfilen i mappen sites-available.
Notat: Et domene kan peke TIL cloudserverens IP-adresse, men har ingen konfigurasjonsfil for nettstedet. I et slikt tilfelle er den første aktivertsted (alfabetisk) vises. For eksempel vil konfigurasjonen for 000-standard bli brukt.
mods-tilgjengelig
mods-tilgjengelig-mappen inneholder modulene som er tilgjengelige for å lastes inn.
Se i mappen ved å kjøre følgende kommando:
$ ls mods-available
en liste over moduler er tilgjengelig fra baseinstallasjonen, men de er ikke alle aktivert, bare tilgjengelig for bruk. På samme måte som med vhosts-filene, må alle moduler du vil bruke, være aktivert.
mods-aktivert
mappen mods-aktivert inneholder symlinker til modulene som er aktivert.
Bruk følgende kommando for å se i mappen:
$ ls mods-enabled
denne resultatlisten er mye kortere enn listen over tilgjengelige moduler, og den inkluderer aktiverte moduler som php5.conf.
Aktiver områder og moduler
du kan bruke kommandoene i denne delen til å aktivere og deaktivere områder og moduler.
a2dissite
kommandoen a2dissite
sletter symlinken til et område som du tidligere har aktivert.
kjør for eksempel følgende kommando for å deaktivere standardnettstedet:
$ sudo a2dissite default
symlinken til standardområdet i mappen nettstedaktivert slettes. Du bør se utgang som ligner på følgende utgang:
Site default disabled.Run '/etc/init.d/apache2 reload' to activate new configuration!
Last Apache Med følgende kommando for å sikre at nettstedet er fullt deaktivert:
$ sudo /etc/init.d/apache2 reload
når DU nå besøker din cloud server IP-adresse i en nettleser, vil du få en 404 Not Found
melding i stedet for «Det Fungerer!» side.
Merk: den viktigste vhosts-filen i mappen tilgjengelige områder eksisterer fortsatt. Kommandoen a2dissite
fjernet bare symlinken til den i mappen sites-enabled.
a2ensite
kommandoen a2ensite
etablerer en symlink til et område som ikke allerede er aktivert.
Aktiver standardnettstedet med følgende kommando:
$ sudo a2ensite default
du bør se utgang som ligner på følgende utgang:
Enabling site default.Run '/etc/init.d/apache2 reload' to activate new configuration!
Last Apache Med følgende kommando for å sikre at nettstedet er aktivert:
$ sudo /etc/init.d/apache2 reload
hvis DU besøker DIN cloud server IP-adresse nettsted i en nettleser, vil du se at standard » Det Fungerer!»siden blir servert.
a2dismod
kommandoen a2dismod
deaktiverer alle moduler du tidligere har aktivert.
deaktiver FOR EKSEMPEL php5-modulen med følgende kommando:
$ sudo a2dismod php5
du bør se utgang som ligner på følgende utgang:
Module php5 disabled.Run '/etc/init.d/apache2 restart' to activate new configuration!
hvis du ser i mods-aktivert mappe, vil du se at php5.confand php5.last symlinks har blitt slettet.
Notat: Sørg For å laste Apache Etter hver modulendring FOR din cloud server IP-adresse for å gjenspeile eventuelle endringer du har gjort.
a2enmod
kommandoen a2enmod
aktiverer alle moduler i mappen mods-available.
aktiver FOR EKSEMPEL php5-modulen ved å kjøre følgende kommando:
$ sudo a2enmod php5
du bør se utgang som ligner på følgende utgang:
Enabling module php5. Run '/etc/init.d/apache2 restart' to activate new configuration!
hvis du sjekker mods-aktivert mappe, vil du se php5.conf ogphp5.last symlinker.
Notat: Sørg For å laste Apache Etter hver modulendring for din cloud server ‘ sip-adresse for å gjenspeile eventuelle endringer du har gjort.