konfigurera Apache på Ubuntu-operativsystemet
Senast uppdaterad den: 2019-12-20
författare: Rackspace Support
Ubuntu-operativsystemet använder en annan Apache-layout än vad som används i icke-Debianbaserade operativsystem. Skillnaderna är små, men användbara för att konfigurera och distribuera webbplatser. Den här artikeln förklarar några av inställningarna för webbplats-och modulkonfiguration för Apache på Ubuntu-operativsystemet och beskriver hur du aktiverar och inaktiverar webbplatser och moduler efter behov.
innan du börjar
använd aptitude
för att installera Apache på din server som kör Ubuntu-operativsystemet.
fördelen med att använda aptitude
är att du får några säkerhetsuppdateringar från Ubuntu-operativsystemet (om och när det distribueras) och beroenden installeras automatiskt.
Visa konfigurationsfilen
för att visa innehållet i Apache-konfigurationsfilen, kör följande kommandon:
$ cd /etc/apache2$ ls
utgången ska se ut som följer:
apache2.conf envvars mods-available ports.conf sites-enabledconf.d httpd.conf mods-enabled sites-available
konfigurationsinställningar
i det här avsnittet beskrivs konfigurationsinställningarna i följande mappar:
- sites-available
- sites-enabled
- mods-available
- mods-enabled
sites-available
mappen sites-available innehåller konfigurationerna för varje webbplats som du vill tjäna. Dessa är kända som virtuella värdar, eller vhosts.
om du tittar inuti den här mappen bör du se att det finns en (standard) webbplats tillgänglig:
$ ls sites-available/...default default-ssl
Apache-installationen har en standard och en standard-ssl vhost tillgänglig. När younavigate till IP-adressen för din molnserver och få ” det fungerar!”meddelande, thedefault-filen berättar Apache vad man ska göra och var filerna var belägna.
Obs! en fil i mappen sites-available är inte automatiskt aktiv. Det är helt enkelt tillgängligtför servering om du aktiverar det.
sites-enabled
mappen sites-enabled innehåller symboliska länkar till de webbplatser som du faktiskt betjänar.
du kan till exempel ha två vhosts konfigurerade och redo att användas i sites-availablefolder, men bara vhost som har en symbolisk länk från den webbplatsaktiverade mappen serveras.
om du tittar inuti den här mappen ser du vilken webbplats som för närvarande är aktiverad:
$ ls -l sites-enabled...lrwxrwxrwx 1 root root 26 Nov 28 22:38 000-default -> ../sites-available/default
detta resultat visar att standardwebbplatsen är aktiverad. Den symboliska länken med namnet 000-defaultlänkar till standardfilen i mappen sites-available.
notera: En domän kan peka på din cloudservers IP-adress men har ingen webbplatskonfigurationsfil. I ett sådant fall är den första aktiveradewebbplats (alfabetiskt) visas. Till exempel skulle konfigurationen för 000-standard användas.
mods-available
mappen mods-available innehåller de moduler som är tillgängliga att laddas.
titta inuti mappen genom att köra följande kommando:
$ ls mods-available
en lista över moduler är tillgänglig från basinstallationen men de är inte alla aktiverade, bara tillgängliga för användning. Precis som med vhosts-filerna måste alla moduler som du vill använda vara aktiverade.
mods-enabled
mappen mods-enabled innehåller symboliska länkar till de moduler som är aktiverade.
använd följande kommando för att titta inuti mappen:
$ ls mods-enabled
denna resulterande lista är mycket kortare än listan över tillgängliga moduler, och den innehåller aktiverade moduler som php5.conf.
aktivera webbplatser och moduler
du kan använda kommandona i det här avsnittet för att aktivera och inaktivera webbplatser och moduler.
a2dissite
kommandot a2dissite
tar bort den symboliska länken till en webbplats som du tidigare har aktiverat.
till exempel, för att inaktivera standardwebbplatsen, kör följande kommando:
$ sudo a2dissite default
den symboliska länken till standardwebbplatsen i mappen sites-enabled raderas. Du bör se utdata som liknar följande utdata:
Site default disabled.Run '/etc/init.d/apache2 reload' to activate new configuration!
ladda om Apache med följande kommando för att säkerställa att webbplatsen är helt inaktiverad:
$ sudo /etc/init.d/apache2 reload
när du nu besöker din molnservers IP-adress i en webbläsare får du ett 404 Not Found
– meddelande istället för ”det fungerar!” sida.
Obs! den huvudsakliga vhosts-filen i mappen sites-available finns fortfarande. Kommandot a2dissite
tog bara bort den symboliska länken till den i mappen sites-enabled.
a2ensite
kommandot a2ensite
skapar en symbolisk länk till en webbplats som inte redan är aktiverad.
aktivera standardwebbplatsen med följande kommando:
$ sudo a2ensite default
du bör se utdata som liknar följande utdata:
Enabling site default.Run '/etc/init.d/apache2 reload' to activate new configuration!
ladda om Apache med följande kommando för att säkerställa att webbplatsen är aktiverad:
$ sudo /etc/init.d/apache2 reload
om du besöker din molnservers IP-adresswebbplats i en webbläsare ser du att standard ” Det fungerar!”sidan serveras.
a2dismod
kommandot a2dismod
inaktiverar alla moduler du tidigare har aktiverat.
inaktivera till exempel php5-modulen med följande kommando:
$ sudo a2dismod php5
du bör se utdata som liknar följande utdata:
Module php5 disabled.Run '/etc/init.d/apache2 restart' to activate new configuration!
om du tittar i den mods-aktiverade mappen ser du att php5.confand php5.ladda symboliska länkar har tagits bort.
notera: Var noga med att ladda om Apache efter varje moduländring för din molnservers IP-adress för att återspegla eventuella ändringar som du har gjort.
a2enmod
kommandot a2enmod
möjliggör alla moduler som finns i mappen mods-available.
aktivera till exempel php5-modulen genom att köra följande kommando:
$ sudo a2enmod php5
du bör se utdata som liknar följande utdata:
Enabling module php5. Run '/etc/init.d/apache2 restart' to activate new configuration!
om du kontrollerar den mods-aktiverade mappen ser du php5.conf ochphp5.ladda symboliska länkar.
notera: Var noga med att ladda om Apache efter varje moduländring för din cloud server ’ SIP-adress för att återspegla eventuella ändringar som du har gjort.