Sådan installeres og konfigureres Apache-webserver på Ubuntu / Debian



Prøv Vores Instrument Til At Fjerne Problemer

Ingen anden webserverpakke er tæt på at være så populær som Apache er. Det skønnes i øjeblikket, at lidt over halvdelen af ​​alle websteder online tjener fra en Apache-pakke. Ubuntu og Debian er populære Linux-distributioner til serversystemer, og begge leveres med specielle server-kun-pakker. Dette gør Apache og enten Debian eller Ubuntu til en vindende kombination under de fleste konfigurationer. Mens der er mange andre serverpakker at vælge imellem, er Apache nyttigt på grund af hvor mange forskellige rutiner der er kompatible med det.



2016-11-24_223222



Mens Debian og Ubuntu bygger Apache-pakkerne på samme måde, adskiller dette sig fra nogle andre serverstrukturer. openSUSE og de fleste af de kommercielle Linux-distributioner har deres egne måder at opbygge det på. Hvis du er bekendt med DEB-pakkehåndteringsordningen, er du måske allerede bekendt med nogle af de teknikker, der bruges til at få denne populære serverarkitektur installeret.



Installation og konfiguration af Apache-pakker

Ubuntu- og Debian-serverteknologi leveres ofte uden noget skrivebordsmiljø overhovedet. Du vil mere end sandsynligt arbejde med en ren Bash CLI-grænseflade, selvom du kunne installere en anden kommandotolk, hvis du vil. Til denne diskussion antager vi, at du arbejder fra en virtuel konsol under en brugerkonto. Du kan skifte mellem virtuelle konsoller ved at holde CTRL nede og trykke på F1-F6. CTRL + F7-nøglen er reserveret til en XFree86-server, som du sandsynligvis ikke har under denne konfiguration.

Start med at logge ind på din konto. Når du har nået $ -prompten, kan du begynde at installere Apache Web Server. Udsted følgende kommandoer efterfulgt af at skubbe retur:

sudo apt-get opdatering



2016-11-24_222915

sudo apt-get installer apache2

2016-11-24_222945

Afhængigt af din installation kan du modtage enten et ton output eller slet ikke meget. Hvis du får en advarsel om pakkerne, der allerede er installeret, så prøv at udstede man apache2. Hvis du får en ordentlig mandeside, er den allerede installeret. Hvis der læses 'Ingen mandspost for apache2', vil du prøve at installere igen.

Når pakkerne er installeret, kører du allerede en fungerende webserver. Test, om Apache kører korrekt, kræver en webbrowser. Enten få adgang til din VPS 'IP-adresse ved at skrive den i adresselinjen i en aktiv grafisk webbrowser, der er forbundet med internettet på en anden maskine, eller gå til en CLI-browser som Lynx og gør det samme.

Du får en meget grundlæggende side, der læser dit domænenavn eller din servers IP-adresse, hvis den fungerer korrekt. Dette betyder, at du har serveren kørende, men du har endnu ikke tilføjet noget til din side. Nu kan du starte konfigurationen, hvis det ønskes. Brug cd-kommandoen til at gå til Apache-biblioteket ved at skrive 2016-11-24_223145og skriv derefter ls for at få en katalogoversigt. Hvis din server ikke giver dig farveoutput, skal du enten bruge dir –farve eller ls –farve for at se, hvilke poster der er almindelige tekstfiler, og hvilke mapper. Hvad der er på listen, afhænger af hvilken version af Apache-pakkerne der er installeret. Flere steder i filstrukturen er af særlig betydning:

- ports.conf: Virtuelle værter lytter til porte, der er registreret i denne fil. Sørg for, at oplysningerne er opdaterede for at understøtte dit SSL-system. Hvis du bruger SSL, vil du også prøve sudo nano conf.d for at kontrollere SSl-konfiguration og sikkerhedsstandarder.

- apache2.conf: De fleste konfigurationsindstillinger bliver indstillet i denne fil, og apache2 binær vil altid kontrollere denne fil først for at se, om en bestemt indstilling blev indstillet. Skriv sudo nano apache2.conf, når du er i bibliotek for at redigere denne fil. Du bemærker, at denne fil har tre separate sektioner. Den første giver dig mulighed for at ændre Apache-serverprocesser på globalt plan. Standard serverindstillinger er alle placeret i det andet afsnit, og virtuelle værter er defineret i det tredje. Debian-baserede distributioner, inklusive Ubuntu, kræver mest konfiguration i bunden ved hjælp af inkluderingsdirektiverne. Der er et antal inkluderingsindstillinger nederst i filen.

- sites-tilgængelige & sites-enabled: Disse er begge underkataloger inde i vejviser. Den første definerer, hvilket indhold der vises, uanset hvilke konfigurationer der er aktive. Den anden definerer definitioner af virtuel vært, og den indeholder for det meste symlinks til filer, der er gemt i den første.

Du får muligvis en fejl under konfigurationen, der lyder:

Programmet 'nano er i øjeblikket ikke installeret. Du kan installere det ved at skrive:

sudo apt installere e3

Dette betyder, at din Ubuntu- eller Debian-serverinstallation faktisk ikke inkluderer nano-teksteditoren. Du kan installere det ved at udstede den valgte kommando eller erstatte ordet nano med vi i de fleste af dine kommandoer. En eller anden form for vi eller vim vil generelt være inkluderet i din pakke. Dette er også en god idé, hvis du foretrækker vi frem for nano.

Når du kigger over inkluderings- og andre konfigurationslinjer, kan du finde et par store, du vil ændre. Apache indstiller en timeout-parameter på 300, hvilket betyder, at din server har 300 sekunder til at betjene hver anmodning. De fleste mennesker kan lide dette under et minut. KeepAlive er som standard standard til fra, hvilket tvinger hver anmodning om at indlæse en ny forbindelse. Når du tænder den, kan forbindelser forblive åbne, så klienter kan udstede flere anmodninger. Hvis du justerer dette, skal du indstille et brugerdefineret nummer i sektionen MaxKeepAliveRequests. Denne linje fortæller Apache, hvor mange individuelle anmodninger en forbindelse håndterer, før den dør. Hvis det indstilles til 0, vil Apache tvinge ubegrænsede anmodninger til hver forbindelse. Du kan også slå forbindelser af ved at indstille et timeout-tærskelnummer i sekunder på KeepAliveTimeout-linjen.

Hvis du vil kontrollere, hvilke moduler der blev samlet i din Apache-pakke, skal du gå tilbage til CLI-prompten og udstede denne kommando:

apache2 -l

Du kan muligvis se prefork.c, http_core.c, mod_so.c og mange andre muligheder. Http_core.c-koden måtte mere end sandsynligt medtages for at din Apache-pakke kunne fungere korrekt. Debian- og Ubuntu-pakker, der er installeret via apt-systemet, har tendens til at have samlet alle de nødvendige moduler fra, da de blev oprettet.

4 minutter læst