Slik installerer og konfigurerer du Apache Web Server på Ubuntu / Debian



Prøv Instrumentet Vårt For Å Eliminere Problemer

Ingen andre webserverpakker er i nærheten av å være så populære som Apache er. Det anslås for tiden at litt over halvparten av alle nettsteder tjener fra en Apache-pakke. Ubuntu og Debian er populære Linux-distribusjoner for serversystemer, og begge leveres med spesielle server-bare pakker. Dette gjør Apache og enten Debian eller Ubuntu til en vinnerkombinasjon under de fleste konfigurasjoner. Mens det er mange andre serverpakker å velge mellom, er Apache nyttig på grunn av hvor mange forskjellige rutiner som er kompatible med den.



2016-11-24_223222



Mens Debian og Ubuntu bygger Apache-pakkene på samme måte, skiller dette seg fra noen andre serverstrukturer. openSUSE og de fleste kommersielle Linux-distribusjoner har sine egne måter å bygge den på. Hvis du er kjent med DEB-pakkehåndteringsordningen, kan du allerede være kjent med noen av teknikkene som brukes for å få denne populære serverarkitekturen installert.



Installere og konfigurere Apache-pakkene

Ubuntu og Debian serverteknologi kommer ofte uten noe skrivebordsmiljø i det hele tatt. Du vil mer enn sannsynlig jobbe med et rent Bash CLI-grensesnitt, selv om du kan installere en annen kommandotolk hvis du vil. For denne diskusjonen vil vi anta at du jobber fra en virtuell konsoll under en brukerkonto. Du kan bytte mellom virtuelle konsoller ved å holde CTRL nede og trykke på F1-F6. CTRL + F7-nøkkelen er reservert for en XFree86-server, som du mer enn sannsynlig ikke har under denne konfigurasjonen.

Start med å logge på kontoen din. Når du har nådd $ ledeteksten, kan du begynne å installere Apache Web Server. Gi ut følgende kommandoer etterfulgt av å trykke på retur:

sudo apt-get oppdatering



2016-11-24_222915

sudo apt-get installer apache2

2016-11-24_222945

Avhengig av installasjonen din, kan du motta enten massevis av produksjon eller ikke mye i det hele tatt. Hvis du får advarsel om pakkene som allerede er installert, kan du prøve å utstede man apache2. Hvis du får en skikkelig manside, er den allerede installert. Hvis det står 'Ingen mannoppføring for apache2', vil du prøve å installere på nytt.

Når pakkene er installert, kjører du allerede en fungerende webserver. Å teste om Apache kjører riktig krever en nettleser. Enten får du tilgang til VPS ’IP-adresse ved å skrive den inn i adresselinjen til en aktiv grafisk nettleser som er koblet til Internett på en annen maskin, eller gå til en CLI-nettleser som Lynx og gjør det samme.

Du får en veldig grunnleggende side som leser domenenavnet ditt eller serverens IP-adresse hvis den fungerer som den skal. Dette betyr at du har serveren i gang, men du har ikke lagt til noe på siden din ennå. Nå kan du starte konfigurasjonen hvis det er ønskelig. Bruk cd-kommandoen til å gå til Apache-katalogen ved å skrive 2016-11-24_223145og skriv deretter ls for å få en katalogoppføring. Hvis serveren din ikke gir deg fargeutgang, kan du enten bruke dir –farge eller ls –farge for å se hvilke oppføringer som er vanlige tekstfiler og hvilke kataloger. Hva som står i oppføringen, vil avhenge av hvilken versjon av Apache-pakkene som er installert. Flere steder i filstrukturen er av spesiell betydning:

- ports.conf: Virtuelle verter lytter til porter som er registrert i denne filen. Forsikre deg om at informasjonen er oppdatert for å støtte SSL-systemet ditt. Hvis du bruker SSL, vil du også prøve sudo nano conf.d for å sjekke SSl-konfigurasjon og sikkerhetsstandarder.

- apache2.conf: De fleste konfigurasjonsalternativer blir satt i denne filen, og apache2 binær vil alltid sjekke denne filen først for å se om et bestemt alternativ ble satt. Skriv inn sudo nano apache2.conf når du er i katalog for å redigere denne filen. Du merker at denne filen har tre separate seksjoner. Den første lar deg endre Apache-serverprosesser på et globalt nivå. Standard serverinnstillinger er plassert i den andre delen, og virtuelle verter er definert i den tredje. Debian-baserte distribusjoner, inkludert Ubuntu, krever mest konfigurasjon i bunnen ved å bruke inkluderingsdirektivene. Det er en rekke inkluderingsinnstillinger nederst i filen.

- sites-available & sites-enabled: Dette er begge underkataloger inne i katalog. Den første definerer hvilket innhold som serveres uavhengig av hvilke konfigurasjoner som er aktive. Den andre definerer definisjoner av virtuell vert, og den inneholder for det meste symlinker til filer som er lagret i den første.

Du kan få en feil under konfigurasjonen som lyder:

Programmet ‘nano er foreløpig ikke installert. Du kan installere det ved å skrive:

sudo apt installere e3

Dette betyr at installasjonen av Ubuntu eller Debian-serveren faktisk ikke inkluderer nano-teksteditoren. Du kan installere den ved å utstede den valgte kommandoen, eller erstatte ordet nano med vi i de fleste av kommandoene dine. En eller annen form for vi eller vim vil generelt være inkludert i pakken din. Dette er også en god ide hvis du foretrekker vi fremfor nano.

Når du ser på inkluderings- og andre konfigurasjonslinjer, kan det hende du finner noen store du vil endre. Apache angir en timeout-parameter på 300, noe som betyr at serveren din har 300 sekunder på å betjene hver forespørsel. De fleste liker dette i løpet av et minutt. KeepAlive er vanligvis standard som av, noe som tvinger hver forespørsel om å laste inn en ny forbindelse. Når du slår den på, kan forbindelser forbli åpne slik at klienter kan sende flere forespørsler. Hvis du justerer dette, angir du et tilpasset nummer i delen MaxKeepAliveRequests. Denne linjen forteller Apache hvor mange individuelle forespørsler en forbindelse håndterer før den dør av. Hvis du setter den til 0, vil Apache tvinge ubegrensede forespørsler til hver forbindelse. Du kan også slå av forbindelser ved å angi et tidsgrense for antall tidsavbrudd i sekunder på KeepAliveTimeout-linjen.

Hvis du vil sjekke hvilke moduler som ble samlet inn i Apache-pakken, går du tilbake til CLI-ledeteksten og utsteder denne kommandoen:

apache2 -l

Du kan se prefork.c, http_core.c, mod_so.c og mange andre alternativer. Http_core.c-koden måtte mer enn sannsynlig inkluderes for at Apache-pakken din skulle fungere skikkelig. Debian- og Ubuntu-pakker installert via apt-systemet har en tendens til å ha samlet alle nødvendige moduler fra da de ble laget.

4 minutter lest