supportnetværk

Konfigurer Apache på Ubuntu – operativsystemet

sidst opdateret den: 2019-12-20

forfatter: Rackspace Support

Ubuntu-operativsystemet bruger et andet Apache-layout end det, der bruges i ikke-Debian-baserede operativsystemer. Forskellene er små, men nyttige i konfiguration og implementering af hjemmesider. Denne artikel forklarer nogle af indstillingerne for Site og modulkonfiguration for Apache på Ubuntu-operativsystemet og beskriver, hvordan du aktiverer og deaktiverer sider og moduler efter behov.

før du begynder

brug aptitude til at installere Apache på din server, der kører Ubuntu-operativsystemet.

fordelen ved at bruge aptitude er, at du får sikkerhedsopdateringer fra Ubuntu-operativsystemet (hvis og når det distribueres), og afhængigheder installeres automatisk.

se konfigurationsfilen

for at se indholdet af Apache-konfigurationsfilen skal du køre følgende kommandoer:

$ cd /etc/apache2$ ls

udgangen skal se ud som følger:

apache2.conf envvars mods-available ports.conf sites-enabledconf.d httpd.conf mods-enabled sites-available

konfigurationsindstillinger

dette afsnit forklarer konfigurationsindstillingerne i følgende mapper:

  • sites-available
  • sites-enabled
  • mods-available
  • mods-enabled

sites-available

the sites-available folder indeholder konfigurationerne for hvert site, som duønsker at tjene. Disse er kendt som virtuelle værter eller vhosts.

hvis du ser inde i denne mappe, skal du se, at der er et (standard) sted tilgængeligt:

$ ls sites-available/...default default-ssl

Apache-installationen har en standard og en standard-ssl vhost tilgængelig. Når younavigate til IP-adressen på din cloud server og få “det virker!”besked, thedefault-filen fortæller Apache, hvad de skal gøre, og hvor filerne var placeret.

bemærk: en fil i mappen sites-available er ikke automatisk aktiv. Det er simpelthen tilgængeligttil servering, hvis du aktiverer det.

sites-aktiveret

mappen sites-aktiveret indeholder symlinks til de sider, du rent faktisk betjener.

for eksempel kan du have to vhosts konfigureret og klar til brug i den tilgængelige mappe sites, men kun den vhost, der har et symlink fra mappen site-aktiveret, vises.

hvis du ser inde i denne mappe, kan du se, hvilket sted der i øjeblikket er aktiveret:

$ ls -l sites-enabled...lrwxrwxrwx 1 root root 26 Nov 28 22:38 000-default -> ../sites-available/default

dette resultat viser, at standardstedet er aktiveret. Symlink med navnet 000-defaultlinks til standardfilen i mappen sites-available.

Bemærk: Et domæne kan pege på din cloudservers IP-adresse, men har ingen Site konfigurationsfil. I et sådant tilfælde vises den første enabledsite (alfabetisk). For eksempel vil konfigurationen for 000-standard blive brugt.

mods-tilgængelig

mappen mods-tilgængelig indeholder de moduler, der er tilgængelige til indlæsning.

se inde i mappen ved at køre følgende kommando:

$ ls mods-available

en liste over moduler er tilgængelig fra baseinstallationen, men de er ikke alle aktiverede, kun tilgængelige til brug. Ligesom med vhosts-filerne skal alle moduler, du vil bruge, være aktiveret.

mods-aktiveret

mappen mods-aktiveret indeholder symlinks til de moduler, der er aktiveret.

Brug følgende kommando til at se inde i mappen:

$ ls mods-enabled

denne resulterende liste er meget kortere end listen over tilgængelige moduler, og den inkluderer aktiverede moduler såsom php5.conf.

aktiver sider og moduler

du kan bruge kommandoerne i dette afsnit til at aktivere og deaktivere sider og moduler.

a2dissite

kommandoen a2dissite sletter symlinket til et sted, som du tidligere har aktiveret.

for eksempel for at deaktivere standardstedet skal du køre følgende kommando:

$ sudo a2dissite default

symlinket til standardstedet i mappen sites-aktiveret slettes. Du skal se output svarende til følgende output:

Site default disabled.Run '/etc/init.d/apache2 reload' to activate new configuration!

Genindlæs Apache med følgende kommando for at sikre, at siden er fuldt deaktiveret:

$ sudo /etc/init.d/apache2 reload

når du nu besøger din cloud server IP-adresse i en internetsøgemaskine, får du en 404 Not Found besked i stedet for “det virker!” side.

Bemærk: den vigtigste vhosts-fil i mappen sites-available findes stadig. Kommandoen a2dissite har lige fjernet symlink til den i mappen sites-aktiveret.

a2ensite

kommandoen a2ensite opretter et symlink til et sted, der ikke allerede er aktiveret.

aktiver standardstedet med følgende kommando:

$ sudo a2ensite default

du skal se output svarende til følgende output:

Enabling site default.Run '/etc/init.d/apache2 reload' to activate new configuration!

Genindlæs Apache med følgende kommando for at sikre, at siden er aktiveret:

$ sudo /etc/init.d/apache2 reload

hvis du besøger din cloud server IP-adresse site i en internetsøgemaskine, vil du se, at standard”Det virker!”siden bliver serveret.

a2dismod

kommandoen a2dismod deaktiverer alle moduler, du tidligere har aktiveret.

Deaktiver for eksempel PHP5-modulet med følgende kommando:

$ sudo a2dismod php5

du skal se output svarende til følgende output:

Module php5 disabled.Run '/etc/init.d/apache2 restart' to activate new configuration!

hvis du ser i mappen mods-aktiveret, vil du se, at php5.confand php5.Indlæs symlinks er blevet slettet.

Bemærk: Sørg for at genindlæse Apache efter hver modulændring for din cloud-servers IP-adresse for at afspejle eventuelle ændringer, du har foretaget.

a2enmod

kommandoen a2enmod aktiverer ethvert modul, der er i mappen mods-available.

aktiver for eksempel PHP5-modulet ved at køre følgende kommando:

 $ sudo a2enmod php5

du skal se output svarende til følgende output:

 Enabling module php5. Run '/etc/init.d/apache2 restart' to activate new configuration!

hvis du tjekker mappen mods-aktiveret, vil du se php5.conf ogphp5.Indlæs symlinks.

Bemærk: Sørg for at genindlæse Apache efter hver modulændring til din cloud server ‘ sip-adresse for at afspejle eventuelle ændringer, du har foretaget.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.

More: