Konfiguration af Apache: trin for trin instruktioner

Indholdsfortegnelse:

Konfiguration af Apache: trin for trin instruktioner
Konfiguration af Apache: trin for trin instruktioner
Anonim

Faglig udvikling fokuserer altid på sine egne værktøjer - dette er en garanti for pålidelig og effektiv opfyldelse af forpligtelser. Egen hosting og servere til forskellige formål i en række populære konfigurationer udvider omfanget af opgaver, der skal løses, øger sikkerheden og fortroligheden af udviklinger.

Native HTTP: Apache, PHP, MySQL

Apache-webserveren har været en solid leder siden sidste århundrede, fordi den giver en hurtig, pålidelig og sikker oplevelse. En fysisk maskine og en server, der kører Linux eller Windows, er grundlaget, HTTP er tilføjelsen, selvom det i bund og grund er en kommunikationsprotokol. En Windows-maskine kan bruges som server, men Linux-familien foretrækkes.

Apache på Windows er en lokal variant, der bruges på en enkelt maskine til at kopiere udviklingen af ressourcer, der hostes på eksterne servere. Installation på Windows Server er acceptabelt, men ikke særlig populært. Opsætning af Apache på CentOs giver flere muligheder og bruges til at organisere servere i den lokale ogglobale netværk.

Det menes, at Apache-servere betjener mere end 50 % af alle aktive webressourcer, resten falder på lignende produkter fra Microsoft, Sun m.fl. Faktisk kan den fysiske server og dens operativsystem være hvad som helst. HTTP-serveren er placeret på en færdiglavet platform og arbejder parallelt med andre applikationer på den. Apache anses for at være hjemmehørende i hele Linux-familien, men i hvert tilfælde har den sine egne særegenheder.

Apache opsætning
Apache opsætning

Gratis, enkle, pålidelige Linux-systemer og deres applikationer. Det er lige meget, hvad du bruger: Installation og konfiguration af Apache på Ubuntu er ikke meget anderledes end CentOs, Debian eller FreeBSD. Ofte spiller mætningen af et bestemt operativsystem med ekstra software en rolle.

Linux-familien er lille i forhold til antallet af "slægtninge" på linjen af en eller anden kerne af systemet. Forskellene er mere af social karakter - i betydningen udvikleres tilknytning til formuleringen og implementeringen af operativsystemets muligheder.

I virkeligheden, for at løse en specifik opgave med at rejse hosting, skal du beslutte dig for den nødvendige funktionalitet, påkrævede ydeevne, konceptuelle prioriteter og et specifikt valg af en Linux-repræsentant, eller stoppe ved Windows Server.

Skift i lokale udviklingsprioriteter

Det er svært at vurdere det globale netværks rolle i udviklingen af programmering, men det er let at se et reelt skift i tyngdepunktet: Det er blevet sædvanligt at udføre lokale applikationer som en webressource. Bare skriv et program tillokal computer - disse er drivere, antivirus, små projekter med enkel funktionalitet. Programmeringssprog … VBA, selvom C/C++ eller C kan bruges.

Ethvert informationsprojekt er en webressource i virksomhedens lokale netværk, som delvist kan tilgås fra det globale netværk, for eksempel for at koordinere medarbejdernes handlinger uden for kontoret, på vejen eller på en forretningsrejse.

MySQL, PHP, Apache: opsætning til en lokal use case - en helt anden dynamik af applikationen, den nødvendige funktionalitet. Nutidens virksomheder, uanset størrelse, antal ansatte og branche, overvejer seriøst internetprogrammering, både lok alt og glob alt.

Lokale udviklingsprioriteter
Lokale udviklingsprioriteter

Samtidig kan lokal programmering af en webressource distribueres: Virksomhedens kontorer kan være placeret hvor som helst, men dette er ikke internettet, men virksomhedens distribuerede lokalnetværk.

MySQL, PHP, Apache-opsætning i lokal form:

  • let at duplikere på tværs af netværkscomputere;
  • giver mulighed for dynamisk at ændre den aktive komponent eller matche den med en prøve for at evaluere hackingforsøg;
  • giver en grund til at udvikle et sikkerhedssystem uden risiko for at blive angrebet af klassiske netværksmetoder.

Hvis vi tager i betragtning, at MySQL og Apache i Windows-miljøet er tjenester, og PHP-kode er almindelig tekst, der behandles af et værktøj (PHP-fortolker), der kaldes på det rigtige tidspunkt af en HTTP-server, så er niveauet af mutabilitet, mobilitet og kodeportabilitet vil værevæsentligt højere end lokale udviklingsværktøjer.

Forberedelse til Apache-installation

Selv i æraen "begyndelsen af begyndelsen" definerede Unix-operativsystemet de uudt alte loyalitetsprincipper. Siden da blev alt, hvad der blev lavet under Unix-lignende systemer, automatisk oversat til andre platforme. Opsætning af Apache på Windows er ekstremt let, men seriøse opgaver kræver et godt niveau af erfaring og en detaljeret forståelse af

Først og fremmest skal du downloade den seneste version af serveren (i dag er den version 2.4.33 dateret 2018-03-17) fra den officielle hjemmeside i zip-arkivformat. Man skal i første omgang huske på, at serverversioner er talrige og tilbydes på mange tredjepartsressourcer, så det er vigtigt at vælge en officiel implementering, der hostes på en pålidelig webressource.

apache centos konfiguration
apache centos konfiguration

Tidligere var det populært at installere en server gennem et særligt installationsprogram. Det er nu almindelig praksis blot at udvide et zip-arkiv. Dette er nemmere og gør det muligt at forstå essensen af konfigurationsprocessen, hvilket er meget vigtigt og efterfølgende giver dig mulighed for at optimere serveren til den ønskede belastning og funktionalitet.

Redigering af konfigurationsfilen

Serverkonfiguration bestemmes af et sæt konfigurationsfiler placeret i conf-mappen. Den primære Apache-konfigurationsfil er

I det overvældende flertal af tilfælde er det nødvendigt at foretage ændringer i hovedfilen, afklare indholdet af de filer, der er ansvarlige for ssl og virtuelle værter. Andre indstillinger er norm altlaves under driften af serveren, efterhånden som der opstår problemer eller opgaver løses. Grundlæggende er yderligere indstillinger relateret til optimering af Apache eller udvidelse af dens muligheder.

For at starte serveren med succes er det nok kun at redigere én linje (i rækkefølge - den 38.) - og Apache-konfigurationen er fuldført.

apache ubuntu opsætning
apache ubuntu opsætning

I tidligere versioner af serverkonfigurationen var det nødvendigt at foretage adskillige ændringer i den virkelige situation, men nu er der en "universel" SRVROOT-variabel. Det er værd at angive dens korrekte værdi (stien til serverplaceringen), og alt vil virke med det samme.

Serverimplementeringsprocedure

Du skal være forsigtig med placeringen af serveren. Apache i sig selv er interessant, men når den er udstyret med PHP og MySQL, er den dobbelt interessant. Det er bedre, når alt relateret til webudvikling er samlet ét sted. Du kan acceptere standardstier, men moderne programmering er ikke så ideel i sin implementering, så du bliver nødt til at holde fingeren på pulsen entydigt og ofte. Når du vælger en bekvem placering, vil alle initialiserings- og konfigurationsfiler samt logfiler om driften af installerede produkter være tilgængelige.

Downloadet officielt Apache-zip-arkiv skal installeres til den valgte placering, placeringsværktøj og arbejde separat. I dette eksempel er C:\SCiA-mappen værktøjet (Apache24, PHP, MySQL, …), og SCiB-mappen er værket af de websteder, der oprettes, vedligeholdes eller opgraderes.

apache installation og konfiguration
apache installation og konfiguration

Som et resultatI den første fase af arbejdet er det kun undermapperne bin, cgi-bin, conf, error, … med alt deres indhold, der kommer ind i mappen C:\SCiA\Apache24.

Rediger værtsfil

Det andet trin er at opsætte hosts-filen korrekt - en indikation af, hvilke IP-adresser på en given computer, der er knyttet til hvilke navne. Hvis computeren kun skal udvikle eller vedligeholde ét websted, kan du ikke ændre noget.

Basis-IP - 127.0.0.1 peger norm alt altid på localhost. Den fungerende værtsfil er placeret på c:\Windows\System32\drivers\etc og ser sådan ud.

apache ssl opsætning
apache ssl opsætning

For at placere værtsfilen på det rigtige sted, skal du bruge kommandolinjen i administratortilstand. Du kan forberede det korrekte indhold af filen hvor som helst på din computers filsystem, men du kan kun skrive det til c:\Windows\System32\drivers\etc med et værktøj, der har administratorrettigheder. Den nemmeste måde at gøre dette på er gennem kommandolinjen.

Installer Apache-server

Der er ikke noget nemmere. Det er nok at køre kommandoprompten som administrator og gå til mappen C:\SCiA\Apache24. Da dette er en sti på et Windows-system, bruges skråstreger fremad. I et bestemt tilfælde kan stien være anderledes. Men hvis du stadig kan eksperimentere med navnet på den mappe, der skal være vært for den hellige treenighed - Apache, PHP og MySQL - så er det upraktisk at ændre mappenavnene for hver af dem.

php apache opsætning
php apache opsætning

I dette tilfælde er serverarkivet installeret i mappen C:/SCiA/Apache24,derfor skal du skrive kommandoen i bin-mappen:

httpd.exe -k install

Serveren vil teste konfigurationsfilen og installere sig selv. Mest sandsynligt vil der være mindre fejl, men hvis du redigerer konfigurationsfilen korrekt, vil alle fejl være mindre og kan hurtigt rettes.

Vindue (1) på kommandolinjen - installation af tjenesten, vindue (2) - listen over tjenester, hvor serveren dukkede op, vindue (3) - kildefilen index.html placeret på С:/SCiB /localhost/www, vindue (4) - resultatet af serveren.

I dette eksempel blev der begået en fejl med vilje: i stedet for at indstille værdien af SRVROOT-variablen, blev der foretaget adskillige redigeringer "på gammeldags måde": alt blev ændret manuelt. Dette er ikke den bedste løsning. Før du anvender viden, bør du gøre dig bekendt med den aktuelle version af produktet. Som regel ændrer tingene sig hurtigt, og viden bør anvendes "med viden om sagen og forståelse for den aktuelle situation."

Praksis med at implementere et zip-arkiv

Moderne websteder er ikke altid skrevet på indholdsstyringssystemer. Der er meget manuelt arbejde. Problemet med at overføre siden til en anden hosting førte til en god løsning - et zip-arkiv. Skjulet indhold ét sted, udvidet det et andet.

Implementering af et zip-arkiv
Implementering af et zip-arkiv

Det er god praksis at have en installatør, men dynamikken i moderne informationsteknologi giver ikke tid til at skrive smukke installationer. Brug installation via zip-arkiv-implementering - moderne, praktisk og praktisk. I denne indstilling er Apache-konfiguration begrænset til at ændre konfigurationsfiler.

Når du installerer serveren, er det vigtigt at specificere:

  • hvor han er;
  • hvor webressourcen er placeret (localhost);
  • using ssl;
  • virtuelle værter.

Den sidste position er relevant, når den skal udvikle eller vedligeholde flere ressourcer på én gang på serveren. For en rigtig udvikler er dette et must-have: Selvom det leverer arbejdet fra ét websted, vil det ikke være overflødigt at have en fallback.

Gentlemen's sets

Nemt at implementere et zip-arkiv er indlysende, Apache (installation og konfiguration) er kun to eller tre klik væk. Resultatet, da installatører var populære, var dog tilsvarende. Udvikleren brugte simpelthen mere tid på at udvikle den næste version af sit produkt. Installation af serveren, serversproget og databasen er i bund og grund kun et sæt filer, starttjenester, en værtsfil og standardstier i operativsystemets variable sti.

Fremkomsten af Denver og lignende gentlemen's udviklingssæt var et revolutionerende skridt i rækken af enkelhed og bekvemmelighed, men tag ikke fejl. Revolution og programmering er absolut uforenelige ting. Den første er et barn af en konflikt og dens stormfulde løsning, den anden er en alvorlig sag, der kræver absolut ro, punktlighed, nøjagtighed, konsekvens, opmærksomhed, sikkerhed, pålidelighed.

Konfiguration af Apache-serveren er en seriøs procedure, der skal tages meget omhyggeligt, og alt skal gøres, så du i morgen kan ændre og afklare noget.

I de fleste tilfælde webudviklingressourcer er ret lange processer, hvor kravene til tjenester (Apache, PHP, MySQL, …) ændrer sig hurtigt, men der er altid tid til at forstå den næste opgave og dens optimale løsning. Men dette er ikke en grund til at fortsætte med gentleman's sets. Tiden går, men herren ændrer sig ikke, dette er et meget mere overbevisende argument end Denver-erklæringen - det er enkelt, hurtigt og tilgængeligt.

Flere websteder - én server

Opsætning af Apache 2.4 til en enkelt vært er en uberettiget luksus. På trods af dets kompakte design, bærer denne server et enormt ansvar for mere end halvdelen af de aktive webressourcer på internettet. Derudover har ikke alle ressourcer en repræsentativ del og er synlige på netværket.

Serveren kan bruges som en database, som et informationsoverførselspunkt, som et filter, som en parser, som en arbejdsmekanisme i en mere global informationsproces. Derfor er opsætning af virtuelle Apache-værter næsten altid et must.

Én server kan understøtte så mange webressourcer, som du vil, for dette skal du fjerne kommentering af linje 501 i

Inkluder conf/extra/httpd-vhosts.conf

og beskriv alle de nødvendige værter i filen

extra\httpd-vhosts.conf

Du skal muligvis afklare, hvilke porte og IP-adresser serveren lytter til, men dette er et separat problem, for første gang kan du begrænse dig til, hvad der er.

apache 2.4 opsætning
apache 2.4 opsætning

Det skal bemærkes, at i eksemplet introduceres en variabel for at gøre det nemmere at beskrive rigtige virtuelle webressourcer (og der er mange af dem).(DOCROOT) med stien til den delte mappe med alle tilgængelige webressourcer via den installerede server.

Apache SSL-konfiguration er tilgængelig på en lignende måde. I httpd.conf-filen skal du bare lade "som de er" linjer fra 524 til 531, som er ansvarlige for driften af SSL.

Apache enkelhed og kompleksitet

Dagene, hvor det var en rigtig udfordring at oprette en server, er for længst forbi. I dag er opsætning af Apache en meget enkel procedure, der ikke kræver særlige færdigheder fra udvikleren.

Tre nemme trin:

  • udvid arkiv;
  • skift konfigurationsfil;
  • installer serveren.

Som et resultat er Apache fuldt funktionsdygtig. Hvis du ikke tager højde for finesserne i processen med at køre serveren ved maksimal belastning eller laver lokal udvikling på en Windows-computer, kræves der ingen yderligere viden.

Der kan opstå vanskeligheder på Linux-systemer. Væsentlig forskellig forståelse af filsystemet, bruger- og grupperettigheder samt organiseringen af processen med interaktion med andre applikationer kræver, at udvikleren er mere kompetent og forstår, hvordan Linux-computere fungerer.

Konfiguration af Apache på ethvert Linux-system åbner mange flere muligheder for udvikleren og giver adgang til det lokale netværk og internettet. Traditionelt set er en Windows-computer en lokal arbejdsstation, og serveren er intern der. En Linux-computer er en filserver, en webserver og en lokal netværksknude eller et punkt på internettet.

Professionelt miljøudvikler

Apache er en grundlæggende byggesten i internetrummet, der nemt og nemt kan konfigureres, bruges og vil blive rygraden i en virksomheds netværksinfrastruktur.

Denne logik antager, at der er mindst én server på netværket, der kører CentOS, Ubuntu, FreeBSD, Windows-arbejdsstationer. Det er optim alt at have to Linux-servere (hoved- og aux-servere), Apache-opsætning til en lokal computer i et Windows-miljø. I tilfælde af et virusangreb eller en uforudset situation vil hjælpeserveren erstatte den primære, og hovedserveren vil blive repareret og gendannet. Du kan erstatte den lokale installation af Apache på en arbejdsstation (under Windows) fra arkivet.

Denne trivielle løsning kan forfines og suppleres i praksis. Størrelsen af en virksomheds informationsstrømme kan bestemme den ønskede konfiguration og det nødvendige antal servere. Faktisk er Apache designet til at arbejde under belastning, men intet forhindrer dig i at fordele ansvaret for en server over flere. En løsning, der tager højde for en bestemt virksomheds karakteristika, er altid mere lovende end at tilpasse en tredjepartsmulighed.

Anbefalede: