Om die administrasie van jou webwerf op 'n plaaslike bediener, moet jy 'n stel van addisionele komponente wat 'n enkele stelsel wat gelyktydig en sonder enige foute word beplan organiseer installeer. Een van die belangrikste komponente van so 'n struktuur kan beskou word as 'n web bediener. Gebruikers meestal verkies om Apache gebruik as gevolg van sy eenvoud en buigsaamheid van die opstel, asook die moontlikheid van die koppeling van eksterne modules. Maar die installasie en die belangrikste opset - die proses is nie vinnig en selfs moeilik vir 'n paar, so ons wil graag vertel in meer detail, neem die CentOS 7 verspreiding.
Installeer Apache in CentOS 7
Die struktuur van vandag se artikel sal uitgefaseer, sodat selfs die mees beginner gebruiker verstaan presies hoe die installasie en voorbereiding van die web bediener onder oorweging is uitgevoer. Onmiddellik verduidelik dat ons nie handleidings vir die gedetailleerde aanpassing van Apache, as dit hang af van persoonlike voorkeure van die gebruiker se en die bestaande ander belangrike komponente. Vir hierdie inligting, ons raai altyd jy om te draai na die amptelike dokumentasie.Stap 1: Voorbereiding en installasie
Kom ons begin dadelik uit die installering van komponente wat verantwoordelik is vir die korrektheid van Apache en voeg al filiaal dienste. Ons bied die bron van die verspreiding van die verspreiding bewaarplek vir hierdie gebruik, aangesien die laaste stabiele weergawe van die sagteware altyd uitgelê, en die installasie proses self nie veel tyd in beslag neem.
- Begin die "Terminal", byvoorbeeld, deur die ikoon in die afdeling "Gunstelinge".
- As 'n Apache is reeds geïnstalleer op die rekenaar of jy per ongeluk geskrap een van die komponente daarvan, net gebruik die Sudo Yum Update HTTPD bevel deur die oopmaak dit deur te druk die Enter sleutel.
- Hierdie aksie word uitgevoer namens die supergebruiker, wat beteken dat jy moet dit bevestig deur die spesifiseer van 'n wagwoord van hierdie rekening.
- As updates geïnstalleer is, sal jy in kennis gestel word van hierdie, en as die pakkie ontbreek, dan nog 'n boodskap van die toepaslike karakter sal verskyn.
- Nou kom ons praat oor die installering van Apache van nuuts af. Soos ons reeds gesê het, sal ons amptelike bron gebruik om gebruik vir hierdie, dus, moet jy tik die Sudo Yum installeer opdrag HTTPD.
- Wanneer in kennis te stel van die installasie van die pakket, bevestig dit deur die kies van die Y-weergawe.
- Verwag dat die installasie voltooi, terwyl jy dit doen nie naby die huidige terminale sessie sodat dit nie onderbreek die proses.
- Op die ou end, is dit onmiddellik aanbeveel om 'n web bediener wat via Sudo SystemCTL Start HTTPD gedoen kan word begin.
- Gaan die huidige status deur die Sudo SystemCTL STATUS HTTPD.
- Kennisgewing "Active: Active (Running)" impliseer dat nou Apache is korrek funksioneer en jy kan voortgaan om sy verdere opset.
Dit was al wat jy nodig het om te weet oor die basiese prosedure vir die installering van 'n webbediener. Soos jy kan sien, niks ingewikkeld in dit. Volgende, ons wil praat oor interaksie met die belangrikste dienste en die installering van die belangrikste opset, en jy moet nog besluit of dit die moeite werd te verken die instruksies of kennis van opset en die bestuur reeds bestaan.
Stap 2: Apache Management
Die webbediener in CentOS, as in ander uitkerings, funksies in die agtergrond in die vorm van diens. By verstek, is dit by die autoload, en ons het reeds gesê oor die aktivering en bekragtiging van die staat vroeër. As jy 'n begeerte om hierdie instrument te bestuur, is dit uit soos hierdie gedra:
- Tik die Sudo SystemCTL STOP HTTPD om volledige Apache.
- Hierdie en alle daaropvolgende opdragte sal uitgevoer word namens die supergebruiker, so jy sal nodig hê om dit te bevestig deur die invoer van die toepaslike wagwoord.
- Restart vind plaas deur die opdrag Sudo SystemCTL RESTART HTTPD. Hierdie span is betrokke in daardie situasies waar die bediener gee mislukkings of vereis word om dit weer te begin as gevolg van die eienskappe van interaksie met die res van die komponente.
- Gebruik die Sudo SystemCTL RELOAD HTTPD as dit nodig is dat al die veranderinge na in werking opstel van ingegaan, maar nie een van die verbindings is gebreek.
- Die opdrag Sudo SystemCTL DEAKTIVEER HTTPD verwyder Apache uit autoload, en sudo systemctl in staat stel httpd terug 'n standaard staat. Daarbenewens, wanneer jy dit aanskakel, sal jy in kennis gestel word van die skep van 'n nuwe simboliese skakel wat verantwoordelik is vir hierdie parameter.
Soos jy kan sien, die bestuur van die staat van diens die meeste standaard spanne. Hulle sal maklik wees om te onthou as jy dikwels gedwing word om plek te sulke maatreëls tydens netwerk administrasie, 'n aparte webwerf of enige aansoeke.
Stap 3: Basiese opstelling
Die basiese opset verwys na die virtuele gasheer opset, wat nuttig is vir die instellings en plasing van verskillende domeine op een bediener. Een standaard virtuele gasheer is heeltemal genoeg as jy net met 'n site egter by die registrasie ander gebiede, sal jy hê om plek te die skepping van addisionele parameters. Nou byvoorbeeld sal ons 'n standaard virtuele gasheer neem, en jy sy adres verander indien nodig.
- Kom ons begin met die skepping van 'n katalogus waar al die dogter van die virtuele gasheer sal gestoor word. Dit word gedoen deur die sudo mkdir-p /var/www/example.com/html opdrag.
- 'N bykomende gids nodig is, waar logs gebeurtenis sal outomaties gered word. Om dit by te voeg Sudo mkdir-p /var/www/example.com/log te gaan.
- Stel die standaard regte om die gids deur die Sudo Chown r $ User: $ gebruiker /var/www/example.com/html.
- Bykomende installeer en voorregte vir elke gebruiker inbring Sudo chmod -R 755 / var / WWW.
- Ons sal voortgaan om 'n monster van die hoofblad wat sal vertoon word wanneer die nagaan van die werkbaarheid van die gasheer te skep. Skep 'n nuwe teks lêer deur 'n gerieflike redakteur, byvoorbeeld, die gebruik van Nano, moet jy Sudo Nano /Var/www/example.com/html/index.html betree.
- Wanneer jy 'n teks editor oopmaak, sal 'n kennisgewing in kennis gestel word dat dit 'n nuwe lêer. Moenie bekommerd wees nie, want dit behoort te wees. Ons skep dit spesifiek, die blootstelling van die toepaslike opset.
- Voeg die kode hieronder, die vervanging van die standaard groet op arbitrêre teks. As jy wil, kan jy heeltemal oordoen die struktuur deur die skep van 'n geskikte bladsy.
Welkom by Example.com!
SUKSES! Die Example.com Virtual Host werk!
- Slaan jy die veranderinge deur te kliek op Ctrl + O, en dan laat die teks editor via Ctrl + X
- Dit was net voorlopige instellings. Gaan nou voort om die virtuele gasheer: jy moet eers dopgehou spesifiseer vir sy stoor. Om dit te doen, gaan Sudo mkdir / etc / HTTPD / TERREINE-BESKIKBAAR / etc / HTTPD / TERREINE-aktief te wees.
- Daarna het spesifiseer die web bediener wat nou hy nodig het om te kommunikeer met ander komponente. Hierdie taak is uit deur die hoof konfigurasielêer redigering uitgevoer. Doen dit deur 'n teks editor deur die spesifiseer van sudo nano /etc/httpd/conf/httpd.conf.
- Begin aan die onderkant van die lys en voeg die IncludeOptional webwerwe-Enabled / * string. CONF.
- Voor die vertrek van die teks editor, moenie vergeet om al die veranderinge te stoor.
- Om die virtuele gasheer te skep, sal jy 'n ander konfigurasielêer nodig. Skep dit deur sudo nano /etc/httpd/sites-available/example.com.conf.
- Voeg die inhoud hier verder, die vervanging van die vereiste rye om joune.
ServerName www.example.com
Server example.com
DocumentRoot /var/www/example.com/html.
Errorlog /var/www/example.com/log/error.log.
Customlog /var/www/example.com/log/requests.log Gekombineerde.
- Dit bly net om die lêer te aktiveer deur die skep van 'n simboliese skakel deur Sudo ln-s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-enabled/example.com.conf.
Stap 4: Access Control Setup
As dit kom by die opstel van globale parameters, is dit nodig om toegangsbeheer te voorsien, dui op 'n aantal gebruikers wat in staat is om veranderinge aan die voorheen beskou dopgehou te neem. Hierdie prosedure uitgevoer word met behulp van die standaard SELinux hulpmiddel wat verantwoordelik is vir die bestuur van toegang vlakke.
- Stel die globale veiligheid parameter deur die Sudo Setsebool p httpd_unified 1. Dit sal alle vorme van prosesse verskaf as een.
- Volgende word dit aanbeveel om die huidige SELinux parameters wat outomaties verskaf na te gaan. Om dit te doen, skryf sudo ls -dz /var/www/example.com/log/.
- As gevolg hiervan, sal jy die inhoud van DRWXR-XR-X sien. wortel wortel unconfined_u: Object_r: httpd_sys_content_t: s0 /var/www/example.com/log/. Dit beteken dat nou Apache kan net lees die lêers wat geskep is in die geïnstalleerde gids, onderskeidelik, sal die verstellings te verander.
- Hierdie taak verrig via Sudo Semanage FContext -a t httpd_log_t "/var/www/example.com/log(/*)?".
- Slaan jy die veranderinge en maak dit so dat hulle geaktiveer word na weer te begin die bediener deur 'Sudo Restorecon -R -V /Var/www/example.com/log.
- kyk nou die veranderinge in Sudo LS -DZ /VAR/www/example.com/log/ weer.
- Soos jy kan sien, as 'n gevolg, die gevolgtrekking het die vorm DRWXR-XR-X. wortel wortel unconfined_u: object_r: httpd_log_t: s0 /var/www/example.com/log dus alles is korrek gedoen.
- Dit bly net om al die veranderinge te toets. Om dit te doen, gaan die Sudo SystemCTL Restart HTTPD en klik op Enter.
- Bevestig die aksie deur die spesifiseer van die super wagwoord.
- Skep 'n versoek om die gids deur die aangaan LS -LZ /VAR/www/example.com/log. As die inhoud wat verskyn het -RW-R - R--. 1 wortel wortel error.log -RW-r - R--. 1 wortel wortel 0 requests.log, beteken dit dat alle vorige instellings korrek voltooi.
Jy moet vertroud wees met die installasie proses en die algehele opset van die Apache webbediener in CentOS 7. Soos jy kan sien is, die installasie self sal nie veel tyd in beslag neem, en al die probleme verbonde net met die opset. As die handleiding aangebied vir die verandering van parameters en die APACHE bestuur, jy blyk te wees nie genoeg wees nie, raai ons jou aan die amptelike dokumentasie te verken met behulp van verwysing hieronder.
Gaan na die amptelike webwerf van die Apache dokumentasie