Apache-servervejledning: Kom godt i gang med verdens mest populære webserver

Afsløring: Din support hjælper med at holde webstedet kørt! Vi tjener et henvisningsgebyr for nogle af de tjenester, vi anbefaler på denne side.


Apache HTTP-serveren blev opkaldt som respekt for Native American Tribe og blev oprettet som et samarbejdsprojekt og endte med at blive en af ​​de mest effektive servere gennem tidene.

Apache blev designet af bidragydere fra hele verden, men projektet startede med Rob McCool fra National Center for Supercomputing Applications.

Hvad var poenget med projektet? At oprette en kommerciel computing-server, der kan understøtte ethvert program, software eller applikation, uanset hvor robust. Ikke kun det, men Apache var beregnet til at være fri og åben for offentligheden, og det’s forblev på den måde lige siden.

Contents

Kom godt i gang

Her er et par ressourcer til at få opsætning og start med Apache:

  • Apache-websted: dette websted tilbyder en vejledning, der kommer i gang for dem, der aldrig tidligere har arbejdet med Apache. Det’er også nyttigt for dem, der overvejer at være nye til at bygge en hvilken som helst type websted overhovedet. Guiden starter med at dække alt fra klienter til webadresser; konfigurationsfiler til webstedsindhold. Når du først har det godt med den første træning, beder den dig om at gå videre til mere avancerede emner som download, installation og konfiguration af Apache.
  • En introduktion til Apache: denne ressource fra Tuts + udforsker at komme i gang med Apache mere dybtgående og tale om de værktøjer og detaljer, der kommer sammen for at få Apache til at fungere.
  • Apache for begyndere: dette skitserer, hvorfor du skal bekymre dig om denne type server, og hvordan den kan hjælpe den gennemsnitlige udvikler, når du konstruerer ny software. Desuden forklarer artiklen populære metoder til download og installation af serveren.

Grundlæggende konfiguration

Nu hvor du har opsætningen sorteret, kan du gå videre til konfiguration af Apache:

  • Læring af Apache-webserveradministration: dette kursus fra Udemy ser på, hvordan Linux-brugere kan udvide deres viden med flere visuelle indlæringsmuligheder. Hver lektion er opdelt i en håndfuld foredrag med videoer og downloadbare sider om alt fra virtuelle værter til godkendelse.
  • Konfigurationsfiler: denne ressource på det officielle Apache-sted viser de filer, der vil hjælpe dig med at få hele pakkeopsætningen. Den bedste del af denne ressource er, hvordan den skitserer, hvad hver direktiv- og konfigurationsfil gør for serverlanceringen, sammen med hvilke filer du har brug for at placere direktiverne i.
  • Direktivindeks: hvis du’er overhovedet ikke bekendt med, hvad et direktiv er, eller om du’Jeg vil gerne have en dejlig ressource til at henvise tilbage til de mest almindelige direktiver. Se på direktivets indeks på Apache-webstedet for navn og beskrivelse af hver enkelt.
  • Grundlæggende om Apache-konfiguration: dette dækker nogle begynderspørgsmål, du måtte have, men den sande værdi stammer fra, hvordan nogle konfigurationer af Apache kalder det Apache2, og det faktum, at disse forskellige opsætninger kræver forskellige filer.
  • Sådan konfigureres Apache Web Server på en Ubuntu eller Debian VPS:’d anbefalede, at alle elever og brugere tjekker denne vejledning. Både Ubuntu og Debian er operativsystemer, der ligner det i Windows eller Mac OS. Derfor forklarer artiklen, hvordan installation af dine webfiler på en server som Apache også kræver et levedygtigt operativsystem som et af disse. Hvad’det mest afgørende er filhierarkiet i Ubuntu og Debian, da man ser hvordan en konfiguration kan ændre sig drastisk afhængigt af operativsystemet.
  • Apache 2 grundlæggende konfiguration på Unix-lignende systemer: selvom et Unix-operativsystem er relateret til det af dem, der er omtalt ovenfor, er det’det er ikke en dårlig ide at overveje det komplicerede system i hvert system. At’hvorfor denne ressource skiller sig ud med hensyn til at dække mere end blot et operativsystem. Apache’s fleksibilitet og styrke afsløres i den Unix-lignende systemartikel, fordi den taler om de utrolige kombinationer af konfigurationsfiler for at sikre, at din server fungerer, som du vil have den til.

Sikkerhed

  • Godkendelse og autorisation: dette kommer i spil, når du’prøver igen at beskytte dine digitale aktiver såsom serveren og programmerne på serveren. Det fungerer dybest set som en gatekeeper, der kontrollerer, hvem der vil have adgang til serveren, og hvem der har adgang til. Autoriseringsdelen af ​​ressourcen udvides til, hvordan du, webmasteren, kan indstille bestemte brugerniveauer, så nogle brugere har adgang til flere data, mens andre enten er begrænset eller helt lukket ud.
  • Linux Apache HTTP Server Security and Hardening Guide: denne video har flere dele til dine sikkerhedsbehov. Det’s en visuel introduktion til emnet.
  • 13 Apache Web Server-sikkerhed og hærdningstip: denne guide indeholder mere dybdegående detaljer med 13 Apache-sikkerhed og hærdningstips. For eksempel taler nogle af tipene om at skjule nogle filer, så ingen har adgang til dem uden for webmasteren. Du’Jeg vil også lære at deaktivere unødvendige moduler, opdatere Apache regelmæssigt og begrænse adgangen til nogle brugere. Alle disse er nyttige, hvis du’er vidende om Apache men nervøs for at holde dine aktiver i sikkerhed.
  • Sikkerhedstips: Disse ressourcer på det officielle Apache-websted indeholder nogle grundlæggende sikkerhedstips, der er skrevet på almindeligt engelsk til hele begynderen. Det går derefter ind på mere detaljerede emner, såsom at beskytte dine serverfiler generelt og sørge for, at dine systemindstillinger ikke er’t sårbar.
  • Apache Web Server Hardening and Security Guide: denne vejledning fra Geek Flare berører mange af de problemer, du måtte støde på fra ting som informationslækage, SQL-injektioner (en form for angreb, der involverer at injicere ondsindet kode i et program,) problemer med autorisation og godkendelse , og mere. Guiden har en smuk indholdsfortegnelse, der fører til stærk information om hver af truslerne.

Logning

  • Slå til logning på HttpClient: logning sker, når en liste over serveraktiviteter dokumenteres og gemmes. I nogle tilfælde ønsker du måske ikke, at nogen af ​​disse aktiviteter skal logges. På den anden side kan logning være afgørende for udvikling, beskyttelse og styring. Denne guide leder dig gennem processen med at tænde for logning.
  • Deaktiver HttpClient-logning: på flipside skal du også vide, hvordan du slukker logging.
  • Logningspraksis: korrekt logpraksis forbedrer dine chancer for succes, i betragtning af at du muligvis kan rodet noget, hvis du ikke følger de rigtige trin. Her’er den officielle guide fra Apache.

CGI

  • Common Gateway Interface (CGI): har en langt mere kompleks definition end hvad vi’re ved at forklare. Kort sagt, det’s en del af webserveren, der tager information indsendt af brugeren, kommunikerer med andre applikationer på serveren og leverer derefter en slags reaktion til webbrowseren og brugeren. Du kan se dette i aktion, hvis du udfylder en formular online og får en “Tak skal du have” besked til gengæld.
  • DIY: Aktivér CGI på din Apache Server: denne artikel leder dig gennem, hvordan det kan gøres på egen hånd.
  • Apache-tutorial: Dynamisk indhold med CGI: en officiel liste over regler for mapper og filer.

FAQ

Hvad’s en Apache-server?

Apache er en meget tilpasselig og udvidelig webserver med HTTP / 1.1-overensstemmelse. Det har en ubegrænset licens og udvikles konstant til nye funktionsudgivelser. Ikke kun det, men funktioner er bygget med hjælp fra almindelige brugere, da du kan indsende feedback og rapportere problemer. Dens fulde kildekode er en af ​​grundene til, at udviklere følger med Apache, i betragtning af at det giver mulighed for tilpasning af moduler i API.

Nogle af de mere almindelige funktioner inkluderer fejl- og problemrapporter og svar, CGI-scripts, godkendelse, adgangskodebeskyttede sider og ubegrænset og fleksibel URL-omskrivning. Du kan også konfigurere virtuelle værter til at gøre tingene mere effektive for et netværk af websteder eller applikationer.

Er der en grund til Apache-navnet?

Apache-serveren blev navngivet til ære for den indianske stamme, kendt for deres ry som holdbare krigere. Nogle hævder, at det’kaldes faktisk Apache, fordi det’s “en ujævn” server, på grund af at den er bygget ved hjælp af patch-filer. Selvom det er interessant og sød, er det ikke’t grunden til, at de kaldte det Apache.

Hvad’er så speciel med Apache med hensyn til ydeevne?

Generelt Apache’s ydeevne slår mange sammenlignelige servere ud. Når det er sagt, kunne en ekspert i IIS helt sikkert få det til at yde bedre end Apache. At gøre det kræver imidlertid et højt niveau af viden, så generelt kan du forvente, at Apache opfylder de fleste af dine behov med hensyn til ydeevne og slår konkurrencen mest ud af tiden.

Har Apache support, jeg kan ringe til eller e-maile?

der’s ingen telefonlinje eller live chat, du kan kontakte for at få support til Apache-serveren. Imidlertid har Apache support side nogle gode muligheder som en bugrapportside og dokumentation. Størstedelen af ​​støtten ydes på denne måde, så don’t forventer at være i stand til at tale med en person via e-mail eller telefonen. Du’Jeg skal gennemføre det meste af din egen forskning.

Hvordan får jeg adgang til Apache?

Download af kilden til Apache kan ske på det officielle websted. Denne side giver download sammen med detaljerede oplysninger om, hvad de skal gøre næste.

Hvad er nogle Apache-serveralternativer?

Alle kan åbne sin egen webserver, hvilket betyder, at der er masser af alternativer til Apache. Nogle af alternativerne inkluderer følgende:

  • nginx
  • lighttpd
  • Caddy
  • Microsoft IIS
  • WPN-XM
  • Hiawatha
  • Cherokee
  • Abyss Web Server

Dette er bare en lille smag af andre servere, så det’s anbefalede, at du undersøger dine muligheder grundigt, før du går ind på en beslutning.

Hvad gør jeg, hvis jeg’m har problemer?

Når du har problemer med din Apache-server, er det’det er en god ide at gennemgå nogle grundlæggende fejlfindingsteknikker, før du rapporterer en fejl.

Start med at kontrollere fejlloggen for at se, om Apache har rapporteret noget, der måtte gå galt med serveren. Det meste af tiden kan du finde en fejl, der giver nok information til, at du kan foretage en ændring. Nogle gange er du nødt til at slå fejlen op for at forstå, hvad der foregår.

Kontroller derefter spørgsmålene, der er anført længere nede i denne FAQ for at se nogle af de mere almindelige fejl. På denne måde kan du forstå, hvad problemet er og justere i overensstemmelse hermed.

Det’er heller ikke en dårlig idé at tjekke Apache-bugdatabasen. Hvis dit problem allerede er rapporteret, skal du tjekke ind lejlighedsvist for at se, om det nogensinde bliver løst. Du skal også kontakte den originale plakat for at se, om de har en e-mail-udveksling der’s ikke offentliggjort.

Sociale mediegrupper, fora og brugerstøttegrupper er et andet sted, hvor folk taler om fejl og fejl, som du måske vil tjekke. Hvis alt dette ikke løser dit problem, skal du rapportere det til bugdatabasen.

Hvad sker der, hvis jeg får spam fra Apache?

Det korte svar på dette er, at du’er sandsynligvis ikke at få spam fra Apache-serveren. Mange brugere mener, at fordi spam spores tilbage til et websted, der bruger Apache, kan det straks tilskrives serveren. Dog det’det er ikke tilfældet. Faktisk knytter ingen marketing spam nogensinde sig og sendes ud fra Apache-serveren.

Hvad betyder den udefinerede henvisning til “__inet_ntoa” -fejl?

Dette sker normalt, når du installerer BIND-8. Det betyder, at du sandsynligvis har en konflikt mellem bibliotekerne og inkluderingsfilerne. For at løse problemet skal du sikre dig, at du kun bruger de inkluderende filer og biblioteker, der fulgte med dit system. Gå derefter til din konfigurationsfil og tilføj -lbind til linjen EXTRA_LDFLAGS. Kør konfigurationen igen, og du skal have det godt.

Hvad betyder fejlen “konfiguration mislykkedes for srclib / apr”?

Den eneste gang denne fejl opstår, er når du’arbejder igen med Apache 2.4 eller nyere. At opbygge med –med-inkluderet-apr bringer denne fejl undertiden op. For at ordne det kan du downloade * -deps tarball til hovedudgivelsen. Placer det derefter i det samme bibliotek.

Hvordan håndterer jeg GCC-kompilationsfejl?

Apache undlader at bygge, når du ikke gør det’t udfør et par opgaver med GCC. GCC binder sig til det operativsystem, der bruges, så når du foretager en opgradering til dit operativsystem, er du også nødt til at genopbygge GCC.

Hvad betyder fejlen “setgid: Invalid argument”?

Denne fejl opstår ved to lejligheder. Den første involverer koncerndirektivet. Du kan finde gruppedirektivet i conf / httpd.conf. Gruppedirektivet skal navngive en gruppe, der er placeret i filen / etc / group. Den anden årsag til, at dette opstår, er, når der benyttes et negativt antal i koncerndirektivet. For eksempel kan du have noget som gruppe # -2, som ikke er okay og giver dig en fejl. Det meste af tiden skal du holde fast ved et gruppenavn i stedet for et nummer for at forhindre, at dette sker.

Hvad betyder fejlen “httpd: kunne ikke indstille socketindstilling TCP_NODELAY”?

Denne fejl opstår næsten altid, når klienten frakobles på et tidspunkt. Oftest sker det, når klienten frakobler en gang før, da Apache kaldte setsockopt () for forbindelsen. Dette burde ikke’det sker ofte.

Hvad betyder fejlen “forbindelse nulstillet med peer”?

der’det er ingen grund til at blive foruroliget over denne meddelelse, da den kommer temmelig ofte op. Alt det betyder er, at klienten stoppede forbindelsen, inden forbindelsen blev oprettet. For eksempel vil klienten trykke på Stop-knappen inden forbindelsen og sende en fejl til dig. Det hele afhænger af responstiden på dit websted, så hvis du har et langsomt sted, kan du muligvis se denne fejl oftere. Det’s dybest set en besked, der fortæller dig, at folk ikke har det’t har tålmodighed til at sidde og vente på, at webstedet indlæses.

Hvordan får jeg adgang til dump-filen?

Placeringen af ​​Dump-filen er i ServerRoot-biblioteket. Du kan også ændre denne placering ved at justere CoreDumpDirectory-direktivet. Grundlæggende ville du være i stand til at vælge et andet bibliotek, hvis du tror det’er mere praktisk for dig.

Hvad betyder “Kan ikke bestemme værtsnavn. Brug ServerName-direktivet til at indstille det manuelt. ” besked middel?

Dette er en af ​​de lettere forståelige fejl, da den fortæller dig nøjagtigt, hvad det betyder. Grundlæggende kan Apache-serveren’t regne ud værtsnavnet for dit system.

For at ordne dette skal du gå til filen confhttpd.conf og finde den streng, der kaldes Servernavn. Målet er at sikre, at der’er et ukommenteret direktiv som ServerName localhost.

Når du kommer til dette sted har du to muligheder: At oprette en ny, hvis du ikke gør det’t har en eller korriger problemet. Det’s er heller ikke en dårlig idé at se, om Windows har DNS aktiveret. Dette kan gøres i TCP / IP-opsætningsområdet i dit internetindstillinger-kontrolpanel eller netværksområdet.

Efter at have afsluttet denne proces med at aktivere din DNS, skal du genstarte serveren for at se, om den fungerede.

Hvad betyder “Systemfejl 1067 er opstået. Processen afsluttedes uventet. ” besked middel?

Som du kan se, er dette en af ​​de mere generiske meddelelser, men det indebærer, at din webserver ikke startede korrekt. Årsagen er op til dig at finde ud af. For at gøre det skal du gå til DOS-vinduet og udføre følgende kommandoer:

c: cd "Program FilesApache GroupApache" apache

Hvis en prompt ikke gør det’t kom tilbage, skub Kontrol-C for at forlade Apache. Nogle gange kan du også kontrollere Apache-fejlloggen for at finde løsninger også.

Hvad betyder “admin: ikke en gyldig FDN:….” fejl middel?

En fejl som denne opstår, når du bruger SuSE-distributionen, fordi tredjepartsgodkendelsesværktøjer er slået til som standard. Problemet er, at de forstyrrer Apache, hvilket tvinger den regelmæssige godkendelse til ikke at fungere.

Hovedfixet involverer at gå til /etc/httpd/suse_addmodule.conf og /etc/httpd/suse_loadmodule.conf og kommentere alle de moduler, du don’t behov. Kort sagt, slippe af med de moduler, der er’t krævet for, at serveren fungerer korrekt.

Hvorfor er jeg’m har problemer med at køre et vist antal virtuelle værter?

Dette sker oftest, når du støder på ressourcebegrænsninger på dit operativsystem. For eksempel er grænsen pr. Proces for filbeskrivelser en almindelig årsag til, at virtuelle værter mislykkes. Det meste af tiden vandt du’t få en beskrivende fejlmeddelelse til dette, eller du vandt’t modtager en overhovedet. hvis du’d vil gerne løse dette problem, der er et par løsninger:

Start med at finde dine Lyttedirektiver og reducer antallet af direktiver, du har. Det meste af tiden du ikke’t har brug for nogen af ​​disse Lyt-direktiver overhovedet, da Apache allerede lytter til adresserne på port 80.

Nogle af de andre løsninger inkluderer reduktion af mængden af ​​logfiler på serveren og forøgelse af antallet af filbeskrivelser.

Er der en måde at tilføje browsere og henvisninger til min log på?

Du har et par muligheder, når det gælder udførelsen af ​​disse opgaver. Den første involverer kompilering af mod_log_config-modulet i konfigurationen. Du skal bruge CustomLog-direktivet, når du gør dette.

Du har mulighed for enten at logge de ekstra oplysninger i andre filer udover overførselsloggen eller bruge de poster, der allerede er skrevet.

jeg’m forsøger at få adgang til et bibliotek, men jeg’m får en “forbudt” besked. Hvad er dette?

Oftere end ikke kan du spore dette tilbage til en af ​​to grunde. Den første skyldes, at dine filsystemtilladelser ikke lader brugeren / gruppen køre på Apache. På grund af dette kan Apache’t få adgang til de rigtige filer.

På den anden side kan det skyldes, at din Apache-opsætning har begrænsninger, der blokerer adgangen til filer. Du kan se oplysningerne om tilladelse afvist for at finde ud af, om filtilladelserne er i fejl.

Ingen af ​​mine parsede filer bliver cache. Hjælp!

Cacher opstår ved at sammenligne hvad’s leveres fra serveren med sidst ændret overskrift. Dine analyserede filer don’t bliver cachelagret, når cache-modulet kan’t finde ud af, om et dokument er ændret eller ej.

Det meste af tiden kan du løse dette ved at generere en udløbsoverskrift. Nogle gange er alt hvad du skal gøre, at bruge XBitHack Full-mekanismen til at fortælle Apache at sende det sidst modificerede header afhængigt af ændringstiden.

Hvorfor har jeg problemer med at begrænse adgangen ved vært eller domænenavn?

Oftest kan du løse dette problem ved at tilføje HostnameLookups Double til din konfiguration. Vi finder ud af, at dette sker, når du enten har et problem med kortlægning i DNS-registreringen, eller du har besværlig verifikation og kontrol på din Apache-server. For begge kan du kontrollere oprindelsesoplysningerne og justere din konfiguration.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map