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.