Ili kusimamia tovuti yako kwenye seva ya ndani, unahitaji kufunga seti ya vipengele vya ziada ambavyo vinaandaa mfumo mmoja ambao umepangwa wakati huo huo na bila makosa yoyote. Moja ya vipengele kuu vya muundo huo unaweza kuchukuliwa kuwa seva ya wavuti. Watumiaji mara nyingi wanapendelea kutumia Apache kwa sababu ya unyenyekevu wake na kubadilika kwa kuanzisha, pamoja na uwezekano wa kuunganisha modules za nje. Hata hivyo, ufungaji na usanidi kuu - mchakato sio haraka na hata vigumu kwa baadhi, hivyo tungependa kuwaambia juu ya maelezo zaidi, kuchukua usambazaji wa cento 7.
Sakinisha Apache katika CentOS 7.
Mfumo wa makala ya leo utafanyika, hivyo hata hata mtumiaji wa novice aliyeelewa hasa jinsi ufungaji na maandalizi ya seva ya wavuti inayozingatiwa hufanyika. Mara moja kufafanua kwamba hatuwezi kutoa miongozo ya marekebisho ya kina ya Apache, kwa sababu inategemea mapendekezo ya kibinafsi ya mtumiaji na vipengele vingine vilivyopo muhimu. Kwa habari hii, sisi daima tunakushauri kugeuka kwenye nyaraka rasmi.Hatua ya 1: Maandalizi na Ufungaji
Hebu tuanze mara moja kutoka kwa kuanzisha vipengele vinavyohusika na usahihi wa Apache na kuongeza huduma zote ndogo. Tunatoa hifadhi ya usambazaji kutumia hifadhi ya usambazaji kwa hili, kwa kuwa toleo la mwisho la programu linawekwa daima, na mchakato wa ufungaji haufanyi muda mwingi.
- Tumia "terminal", kwa mfano, kupitia icon katika sehemu ya "Favorites".
- Ikiwa Apache tayari imewekwa kwenye kompyuta au umefuta kwa ajali moja ya vipengele vyake, tumia tu amri ya sudo ya httpd kwa kuifanya kwa kuendeleza ufunguo wa kuingia.
- Hatua hii inafanywa kwa niaba ya SuperUser, ambayo inamaanisha kuwa na kuthibitisha kwa kubainisha nenosiri kutoka kwa akaunti hii.
- Ikiwa sasisho zimewekwa, utaambiwa hili, na ikiwa pakiti haipo, basi ujumbe mwingine wa tabia inayofaa utaonekana.
- Sasa hebu tuzungumze juu ya ufungaji wa Apache kutoka mwanzoni. Kama tulivyosema, tutatumia hifadhi rasmi ya kutumia kwa hili, kwa hiyo, unahitaji kuingia amri ya Sudo ya SADO ya HTTPD.
- Wakati wa kufirisha ufungaji wa mfuko, kuthibitisha kwa kuchagua toleo la Y.
- Anatarajia kukamilika kwa ufungaji, wakati huna kufunga kikao cha sasa cha terminal ili usiingie mchakato.
- Mwishoni, mara moja ilipendekezwa kuanza seva ya wavuti ambayo inaweza kufanyika kupitia SUDO Systemctl kuanza httpd.
- Angalia hali ya sasa kwa njia ya hali ya SUDO Systemctl Httpd.
- Arifa "Active: Active (Running)" ina maana kwamba sasa Apache inafanya kazi kwa usahihi na unaweza kuendelea na usanidi wake zaidi.
Ilikuwa yote unayohitaji kujua kuhusu utaratibu wa msingi wa kufunga seva ya wavuti. Kama unaweza kuona, hakuna kitu ngumu ndani yake. Kisha, tunataka kuzungumza juu ya ushirikiano na huduma kuu na ufungaji wa usanidi kuu, na unabaki kuamua kama ni thamani ya kuchunguza maelekezo au ujuzi wa usanidi na usimamizi tayari.
Hatua ya 2: Usimamizi wa Apache.
Seva ya wavuti katika cent, kama ilivyo katika mgawanyiko mwingine, hufanya kazi kwa nyuma kwa namna ya huduma. Kwa default, imeongezwa kwa AutoLoad, na tumeiambia juu ya uanzishaji na kuthibitishwa kwa hali mapema. Ikiwa una hamu ya kusimamia chombo hiki, hufanyika kama hii:
- Ingiza Stome Systemctl kuacha httpd kukamilisha Apache.
- Hii na amri zote zinazofuata zitafanywa kwa niaba ya SuperUser, hivyo utahitaji kuthibitisha kwa kuingia nenosiri linalofaa.
- Anza upya hufanyika kupitia amri ya SUDO SystemCTL kuanzisha tena amri ya httpd. Timu hii inafaa katika hali hizo ambapo seva inatoa kushindwa au inahitajika ili kuifanya kwa sababu ya vipengele vya mwingiliano na sehemu zote.
- Tumia SO Systemctl Reload HTTHD ikiwa ni muhimu kwamba mabadiliko yote baada ya kuweka ndani ya nguvu, lakini hakuna uhusiano wowote uliovunjika.
- Sudo Systemctl Zimaza amri ya HTTTD huondoa Apache kutoka AutoLoad, na Sco Systemctl Wezesha HTTTD inarudi hali ya kawaida. Zaidi ya hayo, unapowezesha chaguo hili, utatambuliwa kwa kuunda kiungo kipya cha mfano ambacho kinahusika na parameter hii.
Kama unaweza kuona, kusimamia hali ya huduma timu za kawaida. Watakuwa rahisi kukumbuka ikiwa mara nyingi hulazimika kutumia hatua hizo wakati wa utawala wa mtandao, tovuti tofauti au programu yoyote.
Hatua ya 3: Configuration ya msingi.
Configuration ya msingi inahusu usanidi wa jeshi la kawaida, ambayo ni muhimu kwa mipangilio na uwekaji wa domains tofauti kwenye seva moja. Jeshi moja ya kawaida ya kawaida ni ya kutosha ikiwa unashughulika tu na tovuti moja, hata hivyo, wakati wa kusajili domains nyingine, utahitajika kuunda vigezo vya ziada. Sasa kwa mfano, tutachukua jeshi la kawaida, na unabadilisha anwani yake ikiwa inahitajika.
- Hebu tuanze na uumbaji wa orodha ambapo binti yote ya mwenyeji wa virtual atahifadhiwa. Hii imefanywa kupitia sudo mkdir -p /var/www/example.com/html amri.
- Folda ya ziada inahitajika, ambapo kumbukumbu za tukio zitahifadhiwa moja kwa moja. Ili kuongeza ili kuingia sudo mkdir -p /var/www/example.com/log.
- Weka haki za kawaida kwenye saraka kupitia US $ US $: $ USER /VAR/www/example.com/html.
- Sakinisha ya ziada na marupurupu kwa kila mtumiaji kuingiza sudo chmod -r 755 / var / www.
- Tutaendelea kuunda sampuli ya ukurasa kuu ambao utaonyeshwa wakati wa kuangalia kazi ya mwenyeji. Unda faili mpya ya maandishi kupitia mhariri rahisi, kwa mfano, kwa kutumia nano, unapaswa kuingia sudo nano /var/www/example.com/html/index.html.
- Unapofungua mhariri wa maandishi, arifa itatambuliwa kuwa hii ni faili mpya. Usijali, kwa sababu inapaswa kuwa. Sisi hujenga hasa, kufichua usanidi sahihi.
- Ingiza msimbo hapa chini, ukibadilisha salamu ya kawaida kwenye maandishi ya kiholela. Ikiwa unataka, unaweza kurejesha kabisa muundo kwa kuunda ukurasa unaofaa.
Karibu kwa mfano.com!
Mafanikio! Mfano wa Virtual Jeshi linafanya kazi!
- Hifadhi mabadiliko kwa kubonyeza CTRL + O, na kisha uondoke mhariri wa maandishi kupitia CTRL + X.
- Hizi zilikuwa mipangilio ya awali tu. Sasa endelea kwa Jeshi la Virtual: Wewe kwanza unahitaji kutaja folda kwa hifadhi yake. Ili kufanya hivyo, ingiza sudo mkdir / nk / httpd / maeneo-inapatikana / nk / httpd / maeneo-kuwezeshwa.
- Baada ya hapo, taja seva ya wavuti ambayo sasa anahitaji kuingiliana na vipengele vingine. Kazi hii inafanywa kwa kuhariri faili kuu ya usanidi. Kukimbia kupitia mhariri wa maandishi kwa kutaja sudo nano /etc/httpd/conf/httpd.conf.
- Kukimbia chini ya orodha na kuingiza maeneo ya kuwezesha-imewezeshwa / *. Futa.
- Kabla ya kuondoka kwa mhariri wa maandishi, usisahau kuokoa mabadiliko yote.
- Ili kujenga jeshi la kawaida, utahitaji faili nyingine ya usanidi. Unda kwa njia ya sudo nano /etc/httpd/sites-available/example.com.conf.
- Ingiza maudhui hapa zaidi, ukibadilisha safu zinazohitajika kwako.
Servername www.example.com.
ServerAgeras mfano.com.
Documentroot /var/www/example.com/html.
ERRORLOG /VAR/www/example.com/log/error.log.
CustomLog /var/www/example.com/log/requests.log pamoja.
- Inabakia tu kuamsha faili kwa kuunda kiungo cha mfano kupitia sudo ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-enable/example.com.conf.
Hatua ya 4: Upatikanaji wa Kudhibiti Ufikiaji
Ikiwa inakuja kuanzisha vigezo vya kimataifa, ni muhimu kutoa udhibiti wa upatikanaji, kuonyesha idadi ya watumiaji ambao wataweza kufanya mabadiliko kwenye kumbukumbu za awali zilizozingatiwa. Utaratibu huu unafanywa kwa kutumia chombo cha kawaida cha Selinux kinachohusika na kusimamia viwango vya upatikanaji.
- Weka parameter ya usalama duniani kupitia SetseBool -P httpd_unified 1. Itatoa aina zote za michakato kama moja.
- Kisha inashauriwa kuangalia vigezo vya sasa vya Selinux ambavyo vilitolewa moja kwa moja. Ili kufanya hivyo, weka sudo ls -dz /var/www/example.com/log/.
- Matokeo yake, utaona yaliyomo ya drwxr-xr-x. Mizizi ya mizizi isiyozuiliwa_u: kitu_r: httpd_sys_content_t: s0 /var/www/example.com/log/. Ina maana kwamba sasa Apache inaweza kusoma tu mafaili hayo yaliyoundwa katika folda iliyowekwa, kwa mtiririko huo, itabidi kubadili usanidi.
- Kazi hii inafanywa kupitia sudo senage fcontext -A -t httpd_log_t "/var/www/example.com/log(/*)?".
- Hifadhi mabadiliko na uifanye ili waweze kuanzishwa baada ya upya upya seva kwa kuingia sudo restorecon -r -v /var/www/example.com/log.
- Sasa angalia mabadiliko katika sudo ls -dz /var/www/example.com/log/ tena.
- Kama unaweza kuona, kwa sababu hiyo, hitimisho ina fomu drwxr-xr-x. Mizizi ya mizizi isiyozuiliwa_u: kitu_r: httpd_log_t: s0 /var/www/example.com/log, kwa hiyo, kila kitu kinafanyika kwa usahihi.
- Inabakia tu kupima mabadiliko yote. Kwa kufanya hivyo, ingiza SUDO Systemctl Kuanzisha upya httpd na bonyeza Ingiza.
- Thibitisha hatua kwa kutaja nenosiri la Superuser.
- Unda ombi la saraka kwa kuingia LS -lz /var/www/example.com/log. Ikiwa maudhui yaliyotokea yana-r-r -. 1 mizizi ya mizizi ya mizizi.Log -rw-r - r -. 1 mizizi mizizi 0 maombi.log, ina maana kwamba mipangilio yote ya awali imekamilika kwa usahihi.
Umefahamu utaratibu wa ufungaji na usanidi wa jumla wa seva ya wavuti ya Apache huko Centos 7. Kama unavyoweza kuona, ufungaji huo hauwezi kuchukua muda mwingi, na matatizo yote yanaunganishwa tu na usanidi. Ikiwa mwongozo uliowasilishwa kwa kubadilisha vigezo na usimamizi wa Apache, umewahi kutotosha, tunakushauri kuchunguza nyaraka rasmi kwa kutumia kumbukumbu hapa chini.
Nenda kwenye tovuti rasmi ya nyaraka za Apache.