Hur man installerar och konfigurerar Apache-webbservern på Ubuntu / Debian



Prova Vårt Instrument För Att Eliminera Problem

Inget annat webbserverpaket är i närheten av att vara så populärt som Apache är. Det beräknas för närvarande att drygt hälften av alla webbplatser online tjänar från ett Apache-paket. Ubuntu och Debian är populära Linux-distributioner för serversystem, och båda levereras med speciella serverpaket. Detta gör Apache och antingen Debian eller Ubuntu till en vinnande kombination under de flesta konfigurationer. Medan det finns många andra serverpaket att välja mellan, är Apache användbart på grund av hur många olika rutiner som är kompatibla med det.



2016-11-24_223222



Medan Debian och Ubuntu bygger Apache-paketen på samma sätt skiljer sig detta från vissa andra serverstrukturer. openSUSE och de flesta kommersiella Linux-distributioner har sina egna sätt att bygga det. Om du är bekant med DEB-pakethanteringsschemat, kanske du redan känner till några av de tekniker som används för att få den här populära serverarkitekturen installerad.



Installera och konfigurera Apache-paketen

Ubuntu- och Debians serverteknik har ofta ingen skrivbordsmiljö laddad alls. Du kommer mer än troligtvis att arbeta med ett rent Bash CLI-gränssnitt, men du kan installera en annan kommandotolk om du vill. För den här diskussionen antar vi att du arbetar från en virtuell konsol under ett användarkonto. Du kan växla mellan virtuella konsoler genom att hålla ner CTRL och trycka på F1-F6. CTRL + F7-nyckeln är reserverad för en XFree86-server, som du mer än troligtvis inte har under den här konfigurationen.

Börja med att logga in på ditt konto. När du har nått $ prompt kan du börja installera Apache Web Server. Utfärda följande kommandon följt av att trycka på retur:

sudo apt-get uppdatering



2016-11-24_222915

sudo apt-get install apache2

2016-11-24_222945

Beroende på din installation kan du få antingen massor av utdata eller inte alls alls. Om du får en varning om paketen som redan har installerats, försök sedan att utfärda man apache2. Om du får en ordentlig mansida är den redan installerad. Om det står 'Ingen man-post för apache2' vill du försöka installera igen.

När paketen har installerats kör du redan en fungerande webbserver. För att testa om Apache körs korrekt krävs en webbläsare. Antingen få åtkomst till din VPS IP-adress genom att skriva den i adressfältet i en aktiv grafisk webbläsare ansluten till Internet på en annan maskin eller gå till en CLI-webbläsare som Lynx och gör detsamma.

Du får en mycket grundläggande sida som läser ditt domännamn eller serverns IP-adress om den fungerar som den ska. Det betyder att du har servern igång, men du har inte lagt till något på din sida än. Nu kan du börja konfigurera om så önskas. Använd cd-kommandot för att gå till Apache-katalogen genom att skriva 2016-11-24_223145och skriv sedan ls för att få en kataloglista. Om din server inte ger dig färgutmatning, använd antingen dir –färg eller ls –färg för att se vilka poster som är vanliga textfiler och vilka kataloger. Vad som finns i listan beror på vilken version av Apache-paketen som är installerade. Flera platser i filstrukturen är särskilt viktiga:

- ports.conf: Virtuella värdar lyssnar på portar som är registrerade i den här filen. Se till att informationen är uppdaterad för att stödja ditt SSL-system. Om du använder SSL vill du också prova sudo nano conf.d för att kontrollera SSl-konfiguration och säkerhetsinställningar.

- apache2.conf: De flesta konfigurationsalternativ ställs in i den här filen, och apache2 binär kommer alltid att kontrollera den här filen först för att se om ett specifikt alternativ har ställts in. Skriv sudo nano apache2.conf när du är i katalog för att redigera den här filen. Du märker att den här filen har tre separata avsnitt. Den första låter dig ändra Apache-serverprocesser på global nivå. Standardserverinställningarna placeras alla i det andra avsnittet och virtuella värdar definieras i det tredje. Debianbaserade distributioner, inklusive Ubuntu, kräver mest konfiguration längst ner genom att använda inkluderingsdirektiven. Det finns ett antal inkluderingsinställningar längst ner i filen.

- webbplatser-tillgängliga och webbplatser-aktiverade: Dessa är båda underkataloger inuti katalog. Den första definierar vilket innehåll som visas oavsett vilka konfigurationer som är aktiva. Den andra definierar virtuella värddefinitioner och innehåller mestadels symlänkar till filer som lagras i den första.

Du kan få ett fel under konfigurationen som lyder:

Programmet nano är för närvarande inte installerat. Du kan installera det genom att skriva:

sudo apt installera e3

Det betyder att din Ubuntu- eller Debian-serverinstallation faktiskt inte inkluderar nano-textredigeraren. Du kan installera det genom att utfärda det valda kommandot eller ersätta ordet nano med vi i de flesta av dina kommandon. Någon form av vi eller vim kommer generellt att inkluderas i ditt paket. Detta är också en bra idé om du föredrar vi över nano.

När du tittar över inkluderings- och andra konfigurationsrader kan du hitta några större som du vill ändra. Apache ställer in en timeout-parameter på 300, vilket innebär att din server har 300 sekunder på sig att servera varje begäran. De flesta gillar detta under en minut. KeepAlive är vanligtvis standard av, vilket tvingar varje begäran att ladda en ny anslutning. Om du slår på den kan anslutningar förbli öppna så att klienter kan utfärda flera förfrågningar. Om du justerar detta ställer du in ett anpassat nummer i avsnittet MaxKeepAliveRequests. Den här raden berättar för Apache hur många enskilda förfrågningar en anslutning hanterar innan den dör. Om du ställer in den på 0 tvingas Apache att servera obegränsade förfrågningar till varje anslutning. Du kan också avbryta anslutningar genom att ställa in ett tidsgränsvärde i sekunder på KeepAliveTimeout-raden.

Om du vill kontrollera vilka moduler som har kompilerats i ditt Apache-paket, gå tillbaka till CLI-prompten och utfärda det här kommandot:

apache2 -l

Du kanske ser prefork.c, http_core.c, mod_so.c och många andra alternativ. Http_core.c-koden måste mer än troligen ingå för att ditt Apache-paket skulle fungera korrekt. Debian- och Ubuntu-paket installerade via apt-systemet tenderar att ha samlat alla nödvändiga moduler från när de skapades.

4 minuter läst