supportnätverk

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.

Lämna ett svar

Din e-postadress kommer inte publiceras.

More: