Apache configureren: stap voor stap instructies

Inhoudsopgave:

Apache configureren: stap voor stap instructies
Apache configureren: stap voor stap instructies
Anonim

Professionele ontwikkeling richt zich altijd op de eigen tools - dit is een garantie voor betrouwbare en efficiënte nakoming van verplichtingen. Eigen hosting en servers voor verschillende doeleinden in een reeks populaire configuraties vergroten de reikwijdte van op te lossen taken, verhogen de veiligheid en vertrouwelijkheid van ontwikkelingen.

Native HTTP: Apache, PHP, MySQL

De Apache-webserver is sinds de vorige eeuw een solide leider omdat het een snelle, betrouwbare en veilige ervaring biedt. Een fysieke machine en een server met Linux of Windows vormen de basis, HTTP is de add-on, hoewel het in wezen een communicatieprotocol is. Een Windows-machine kan als server worden gebruikt, maar de Linux-familie heeft de voorkeur.

Apache op Windows is een lokale variant die op een enkele machine wordt gebruikt om de ontwikkeling van bronnen die op externe servers worden gehost, te dupliceren. Installeren op Windows Server is acceptabel, maar niet erg populair. Apache instellen op CentOs geeft meer opties en wordt gebruikt om servers in de lokale enwereldwijde netwerken.

Er wordt aangenomen dat Apache-servers meer dan 50% van alle actieve webbronnen bedienen, de rest v alt op vergelijkbare producten van Microsoft, Sun en anderen. Eigenlijk kunnen de fysieke server en het besturingssysteem van alles zijn. De HTTP-server wordt op een kant-en-klaar platform geplaatst en werkt daar parallel met andere applicaties op. Apache wordt beschouwd als inheems in de hele Linux-familie, maar heeft in elk geval zijn eigen eigenaardigheden.

Apache-configuratie
Apache-configuratie

Gratis, eenvoudige, betrouwbare Linux-systemen en hun toepassingen. Het maakt niet uit wat je gebruikt: Apache installeren en configureren op Ubuntu verschilt niet veel van CentOs, Debian of FreeBSD. Vaak speelt de verzadiging van een bepaald besturingssysteem met aanvullende software een rol.

De Linux-familie is klein in termen van het aantal "familieleden" op de lijn van een of andere kern van het systeem. De verschillen zijn meer van sociale aard - in de zin van de gehechtheid van ontwikkelaars aan de formulering en implementatie van de mogelijkheden van het besturingssysteem.

In werkelijkheid, om een specifieke taak op te lossen om hosting te verhogen, moet je beslissen over de noodzakelijke functionaliteit, vereiste prestaties, conceptuele prioriteiten en een specifieke keuze van een Linux-vertegenwoordiger, of stoppen bij Windows Server.

Verschuiving in prioriteiten voor lokale ontwikkeling

Het is moeilijk om de rol van het wereldwijde netwerk in de ontwikkeling van programmering in te schatten, maar het is gemakkelijk om een echte verschuiving in het zwaartepunt te zien: het is gebruikelijk geworden om lokale applicaties uit te voeren als een webbron. Schrijf gewoon een programma voorlokale computer - dit zijn stuurprogramma's, antivirusprogramma's, kleine projecten met eenvoudige functionaliteit. Programmeertaal … VBA, hoewel C/C++ of C kan worden gebruikt.

Elk informatieproject is een webhulpmiddel in het lokale netwerk van het bedrijf, dat gedeeltelijk toegankelijk is vanuit het wereldwijde netwerk, bijvoorbeeld om de acties van werknemers buiten kantoor, onderweg of op zakenreis te coördineren.

MySQL, PHP, Apache: opzetten voor een lokale use case - een compleet andere dynamiek van de applicatie, de nodige functionaliteit. Moderne bedrijven, ongeacht hun grootte, aantal werknemers en branche, overwegen serieus internetprogrammering, zowel lokaal als wereldwijd.

Lokale ontwikkelingsprioriteiten
Lokale ontwikkelingsprioriteiten

Tegelijkertijd kan lokale programmering van een webbron worden gedistribueerd: bedrijfskantoren kunnen overal worden gevestigd, maar dit is niet het internet, maar een gedistribueerd lokaal netwerk van het bedrijf.

MySQL, PHP, Apache setup in lokale vorm:

  • eenvoudig te dupliceren op netwerkcomputers;
  • biedt de mogelijkheid om de actieve component dynamisch te wijzigen of te matchen met een voorbeeld om hackpogingen te evalueren;
  • geeft een reden om een beveiligingssysteem te ontwikkelen zonder het risico te worden aangevallen door klassieke netwerkmethoden.

Als we er rekening mee houden dat MySQL en Apache in de Windows-omgeving services zijn, en PHP-code platte tekst is die wordt verwerkt door een tool (PHP-interpreter) die op het juiste moment wordt aangeroepen door een HTTP-server, dan is het niveau van veranderlijkheid, mobiliteit en codeportabiliteit zullenaanzienlijk hoger dan lokale ontwikkelingstools.

Voorbereiding voor Apache-installatie

Zelfs in het tijdperk van "het begin van het begin" definieerde het Unix-besturingssysteem de onuitgesproken principes van loyaliteit. Sindsdien werd alles wat onder Unix-achtige systemen gebeurde automatisch vertaald naar andere platformen. Apache instellen op Windows is uiterst eenvoudig, maar serieuze taken vereisen een goed ervaringsniveau en een gedetailleerd begrip van de

Allereerst moet je de nieuwste versie van de server downloaden (vandaag is het versie 2.4.33 van 17-03-2018) van de officiële website in zip-archiefformaat. Houd er in eerste instantie rekening mee dat er tal van serverversies zijn en worden aangeboden op veel bronnen van derden, dus het is belangrijk om een officiële implementatie te kiezen die wordt gehost op een vertrouwde webbron.

apache centos configuratie
apache centos configuratie

Voorheen was het populair om een server te installeren via een speciaal installatieprogramma. Het is nu gebruikelijk om een zip-archief eenvoudig uit te vouwen. Dit is eenvoudiger en maakt het mogelijk om de essentie van het configuratieproces te begrijpen, wat erg belangrijk is, en stelt u vervolgens in staat de server te optimaliseren voor de gewenste belasting en functionaliteit.

Het configuratiebestand bewerken

Serverconfiguratie wordt bepaald door een set configuratiebestanden die zich in de conf-map bevinden. Het hoofdconfiguratiebestand van Apache is

In de overgrote meerderheid van de gevallen is het nodig om wijzigingen aan te brengen in het hoofdbestand, om de inhoud van de bestanden die verantwoordelijk zijn voor ssl en virtuele hosts te verduidelijken. Andere instellingen zijn meestalworden gemaakt tijdens de werking van de server als zich problemen voordoen of taken worden opgelost. In principe zijn verdere instellingen gerelateerd aan het optimaliseren van Apache of het uitbreiden van de mogelijkheden.

Om de server met succes te starten, volstaat het om slechts één regel te bewerken (in volgorde - de 38e) - en de Apache-configuratie is voltooid.

apache ubuntu-installatie
apache ubuntu-installatie

In eerdere versies van de serverconfiguratie was het nodig om tal van wijzigingen aan te brengen in de werkelijke situatie, maar nu is er een "universele" SRVROOT-variabele. Het is de moeite waard om de juiste waarde op te geven (het pad naar de serverlocatie), en alles zal meteen werken.

Serverimplementatieprocedure

Je moet voorzichtig zijn met de locatie van de server. Apache zelf is interessant, maar wanneer het is uitgerust met PHP en MySQL, is het dubbel interessant. Het is beter als alles met betrekking tot webontwikkeling op één plek staat. U kunt akkoord gaan met standaardpaden, maar moderne programmering is niet zo ideaal in de uitvoering ervan, dus u zult ondubbelzinnig en vaak de vinger aan de pols moeten houden. Bovendien zullen bij het kiezen van een geschikte locatie alle initialisatie- en configuratiebestanden, evenals logboeken over de werking van geïnstalleerde producten, beschikbaar zijn.

Gedownload officieel Apache zip-archief moet worden geïmplementeerd op de gekozen locatie, de tool plaatsen en afzonderlijk werken. In dit voorbeeld is de map C:\SCiA de tool (Apache24, PHP, MySQL, …) en is de map SCiB het werk van de websites die worden gemaakt, onderhouden of geüpgraded.

apache installatie en configuratie
apache installatie en configuratie

Als resultaatIn de eerste fase van het werk komen alleen de submappen bin, cgi-bin, conf, error, … met al hun inhoud in de map C:\SCiA\Apache24.

Bewerk hosts-bestand

De tweede stap is het correct instellen van het hosts-bestand - een indicatie van welke IP-adressen op een bepaalde computer aan welke namen zijn toegewezen. Als de computer slechts één site ontwikkelt of onderhoudt, kunt u niets veranderen.

Het basis-IP - 127.0.0.1 verwijst meestal altijd naar localhost. Het werkende hosts-bestand bevindt zich in c:\Windows\System32\drivers\etc en ziet er als volgt uit.

apache ssl-installatie
apache ssl-installatie

Om het hosts-bestand op de juiste plaats te plaatsen, moet u de opdrachtregel gebruiken in de beheerdersmodus. U kunt de juiste inhoud van het bestand overal op het bestandssysteem van uw computer voorbereiden, maar u kunt het alleen naar c:\Windows\System32\drivers\etc schrijven met een hulpprogramma dat beheerdersrechten heeft. De eenvoudigste manier om dit te doen is via de opdrachtregel.

Installeer Apache-server

Er is niets makkelijker. Het is voldoende om de opdrachtprompt als beheerder uit te voeren en naar de map C:\SCiA\Apache24 te gaan. Aangezien dit een pad op een Windows-systeem is, worden slashes gebruikt. In een bepaald geval kan het pad anders zijn. Maar als je nog steeds kunt experimenteren met de naam van de map om de heilige drie-eenheid te hosten - Apache, PHP en MySQL - dan is het onpraktisch om de mapnamen voor elk van hen te wijzigen.

php apache-configuratie
php apache-configuratie

In dit geval wordt het serverarchief geïmplementeerd in de map C:/SCiA/Apache24,daarom moet u de opdracht in de bin-map schrijven:

httpd.exe -k install

De server zal het configuratiebestand testen en zichzelf installeren. Hoogstwaarschijnlijk zullen er kleine fouten zijn, maar als u het configuratiebestand correct bewerkt, zijn alle fouten klein en kunnen ze snel worden hersteld.

Window (1) van de opdrachtregel - installatie van de service, venster (2) - de lijst met services waarin de server verscheen, venster (3) - het index.html-bronbestand op С:/SCiB /localhost/www, window (4) - het resultaat van de server.

In dit voorbeeld is er met opzet een fout gemaakt: in plaats van de waarde van de SRVROOT-variabele in te stellen, zijn er talloze bewerkingen gedaan "op de ouderwetse manier": alles werd handmatig gewijzigd. Dit is niet de beste oplossing. Voordat u kennis toepast, dient u vertrouwd te raken met de huidige versie van het product. In de regel veranderen dingen snel, en kennis moet worden toegepast "met kennis van de zaak en begrip van de huidige situatie."

De praktijk van het implementeren van een zip-archief

Moderne sites zijn niet altijd geschreven op contentmanagementsystemen. Er is veel handwerk. Het probleem van het overzetten van de site naar een andere hosting leidde tot een goede oplossing - een zip-archief. Inhoud op de ene plaats samengevouwen, op een andere uitgevouwen.

Een zip-archief implementeren
Een zip-archief implementeren

Een installateur hebben is een goede gewoonte, maar de dynamiek van moderne informatietechnologie geeft geen tijd om mooie installaties te schrijven. Gebruik installatie via zip-archiefimplementatie - modern, praktisch en handig. Bij deze optie is de Apache-configuratie beperkt tot het wijzigen van configuratiebestanden.

Bij het installeren van de server is het belangrijk om te specificeren:

  • waar hij is;
  • waar de webbron zich bevindt (localhost);
  • gebruik ssl;
  • virtuele hosts.

De laatste positie is relevant wanneer het de bedoeling is om meerdere bronnen tegelijk op de server te ontwikkelen of te onderhouden. Voor een echte ontwikkelaar is dit een must-have: zelfs als het het werk van één site levert, is het niet overbodig om een fallback te hebben.

Herensets

Een zip-archief eenvoudig te implementeren is duidelijk, Apache (installatie en configuratie) is slechts twee of drie klikken verwijderd. Het resultaat toen installatieprogramma's populair waren, was echter gelijkwaardig. De ontwikkelaar besteedde simpelweg meer tijd aan het ontwikkelen van de volgende versie van zijn product. Het installeren van de server, servertaal en database is in wezen slechts een set bestanden, startservices, een hosts-bestand en standaardpaden in het variabele pad van het besturingssysteem.

De komst van Denver en soortgelijke ontwikkelkits voor heren was een revolutionaire stap in de lijn van eenvoud en gemak, maar vergis je niet. Revolutie en programmeren zijn absoluut onverenigbare dingen. De eerste is een kind van een conflict en de stormachtige oplossing ervan, de tweede is een serieuze zaak die absolute kalmte, stiptheid, nauwkeurigheid, consistentie, aandacht, veiligheid, betrouwbaarheid vereist.

Het configureren van de Apache-server is een serieuze procedure die zeer zorgvuldig moet worden genomen en alles moet worden gedaan zodat je morgen iets kunt veranderen en verduidelijken.

In de meeste gevallen, webontwikkelingresources zijn vrij lange processen waarin de vereisten voor services (Apache, PHP, MySQL, …) snel veranderen, maar er is altijd tijd om de volgende taak en de optimale oplossing ervan te begrijpen. Maar dit is geen reden om het over herensets te hebben. De tijd verstrijkt, maar de heer verandert niet, dit is een veel overtuigender argument dan de verklaring van Denver - het is eenvoudig, snel en toegankelijk.

Meerdere sites - één server

Apache 2.4 instellen voor een enkele host is een ongerechtvaardigde luxe. Ondanks zijn compacte ontwerp draagt deze server een enorm gewicht van verantwoordelijkheid voor meer dan de helft van de actieve webbronnen van internet. Bovendien hebben niet alle bronnen een representatief deel en zijn ze zichtbaar op het netwerk.

De server kan worden gebruikt als een database, als een informatieoverdrachtspunt, als een filter, als een parser, als een werkend mechanisme in een meer globaal informatieproces. Als gevolg hiervan is het opzetten van virtuele Apache-hosts bijna altijd een must.

Eén server kan zoveel webbronnen ondersteunen als u wilt, hiervoor moet u de regel 501 in het httpd.conf-bestand verwijderen:

Inclusief conf/extra/httpd-vhosts.conf

en beschrijf alle benodigde hosts in het bestand

extra\httpd-vhosts.conf

Misschien moet je verduidelijken op welke poorten en IP de server luistert, maar dit is een aparte kwestie, voor de eerste keer kun je jezelf beperken tot wat is.

apache 2.4 instellen
apache 2.4 instellen

Opgemerkt moet worden dat in het voorbeeld, voor het gemak van het beschrijven van echte virtuele webbronnen (en er zijn er veel), een variabele is geïntroduceerd(DOCROOT) met het pad naar de gedeelde map van alle webbronnen die beschikbaar zijn via de geïnstalleerde server.

Apache SSL-configuratie is op een vergelijkbare manier beschikbaar. In het httpd.conf-bestand hoeft u alleen de regels "zoals ze zijn" te laten tussen 524 en 531, die verantwoordelijk zijn voor de werking van SSL.

Apache eenvoud en complexiteit

De dagen dat het opzetten van een server een echte uitdaging was, zijn allang voorbij. Tegenwoordig is het opzetten van Apache een zeer eenvoudige procedure die geen speciale vaardigheden van de ontwikkelaar vereist.

Drie eenvoudige stappen:

  • archief uitbreiden;
  • configuratiebestand wijzigen;
  • installeer de server.

Als resultaat is Apache volledig functioneel. Als u geen rekening houdt met de subtiliteiten van het proces om de server op maximale belasting te laten draaien of lokale ontwikkeling op een Windows-computer uit te voeren, is er geen aanvullende kennis vereist.

Er kunnen problemen optreden op Linux-systemen. Aanzienlijk ander begrip van het bestandssysteem, gebruikers- en groepsrechten, evenals de organisatie van het proces van interactie met andere applicaties, vereisen dat de ontwikkelaar competenter is en begrijpt hoe Linux-computers werken.

Het configureren van Apache op elk Linux-systeem biedt veel meer mogelijkheden voor de ontwikkelaar en biedt toegang tot het lokale netwerk en internet. Traditioneel is een Windows-computer een lokaal werkstation en is de server daar intern. Een Linux-computer is een bestandsserver, een webserver en een lokaal netwerkknooppunt of -punt in de internetruimte.

Professionele omgevingontwikkelaar

Apache is een fundamentele bouwsteen van de internetruimte die gemakkelijk en gemakkelijk kan worden geconfigureerd, gebruikt en de ruggengraat zal worden van de netwerkinfrastructuur van een bedrijf.

Deze logica gaat ervan uit dat er ten minste één server op het netwerk is waarop CentOS, Ubuntu, FreeBSD, Windows-werkstations draaien. Het is optimaal om twee Linux-servers (hoofd- en hulp-), Apache-configuratie te hebben voor een lokale computer in een Windows-omgeving. In het geval van een virusaanval of een onvoorziene situatie zal de hulpserver de hoofdserver vervangen en de hoofdserver worden gerepareerd en hersteld. U kunt de lokale installatie van Apache op een werkstation (onder Windows) vanuit het archief vervangen.

Deze triviale oplossing kan in de praktijk verfijnd en aangevuld worden. De omvang van de informatiestromen van een bedrijf kan bepalend zijn voor de gewenste configuratie en het benodigde aantal servers. Apache is eigenlijk ontworpen om onder belasting te werken, maar niets verhindert u om de verantwoordelijkheden van één server over meerdere te verdelen. Een oplossing die rekening houdt met de kenmerken van een bepaald bedrijf is altijd veelbelovender dan het aanpassen van een optie van een derde partij.

Aanbevolen: