Hvernig á að bæta við einingum við Apache netþjóninn á CentOS

Þar sem þú ert einn af mest notuðu netþjónustutækni heims, eru líkurnar á að þú notir líka Linux miðlara. Í kjarna þess er Apache stranglega HTTP netþjónn og kynnir vefsíður sé þess óskað. Það fer eftir því hvað þú notar vefþjóninn þinn, þú gætir haft kröfur sem falla svolítið fyrir utan það sem Apache veitir úr kassanum. Sem betur fer er Linux kveðið á um einingar.


Einingar eru útbreiddar fyrir Apache, veita þeim nýja hæfileika og virkni og auka getu sína. Sjálfgefið er að Apache er með lista yfir barebones einingar. Sumir af þeim fela í sér Core, Apache HTTP netþjónsaðgerðirnar; Forfork, sem útfærir vefþjóni, sem ekki er snittari, forkofandi; og Worker, fjölvinnsla eining sem útfærir blendinga netþjón.

Mát er hægt að setja saman í HTTPD tvöfaldur þegar netþjóninn er byggður, en viðbótar einingar geta verið innifaldar, aðskildar frá HTTPD tvöfaldri og hlaðnar eftir þörfum. Þessar viðbótar Apache einingar eru nefndar Dynamically Shared Objects (DSOs). Til þess að nota DSOs verður þú að tryggja að netþjónninn þinn hafi á smíðartímanum að geyma Samnýttir hlutir eða SO mát (mod_so).

SO-einingin er ábyrg fyrir hleðslu á keyranlegum kóða og einingum á netþjóninn við ræsingu. Þessi eining verður að vera hluti af HTTPD tvöfaldri og ekki er hægt að bæta við eftir upphaf byggingar miðlarans, af augljósum ástæðum. Ef það var ekki með, og þú vilt hafa mátanlegt teygni, verður þú að endurbyggja netþjóninn þinn og ganga úr skugga um að mod_so er innifalinn er innifalinn.

Ef þú vilt athuga hvort mod_so er hluti af HTTPD tvöfaldur, keyrðu eftirfarandi skipun:

$ Apachectl -M

  • Þessi skipun mun sýna lista yfir einingar sem eru innifaldar í HTTPD netþjóninum á viðkomandi kerfum.
  • Einingin mod_so ætti að vera hluti af listanum sem birtist.

Venjulega eru DSOs hlaðnir í gegnum tilskipun í HTTPD.conf skjal. Til að fela viðbótar einingar í Apache þarftu að breyta HTTPD.conf skránni. Þetta þarf tvennt: rótaraðgang að Apache netþjóninum og reynslu í eða þekkingu á að breyta stillingarskrám. Ef þú ert ekki með rótaraðgang eða ert ekki nægilega reyndur eða fróður um að stilla uppsetningarskrár, þá mælum við með að þessu verkefni sé lokið af kerfisstjóra eða tæknisviði..

Bætir við einingunni

Láttu eininguna fylgja með á netþjóninum þínum og taktu eftir staðsetningu hennar. Við notum skáldskap fyrir þessa æfingu Foo mát (mod_foo.so). Það verður staðsett í einingar / á Server Root (einingar / mod_foo.so). Til að innihalda eininguna munum við nota LoadModule tilskipun. The LoadModule tilskipun er hlutverk SO-einingarinnar (þess vegna nauðsyn þess).

Eins og við sögðum áður, að bæta við einingunni þarf að breyta HTTPD.conf skránni. Opnaðu Apache stillingarskrána og bættu við eftirfarandi línu:

LoadModule foo einingar / mod_foo.so

Þessi tilskipun tengir hlutarskrána (mod_foo.so) eða skráarheiti bókasafns (einingar / mod_foo.so) og bætir uppbyggingu einingarinnar sem nefnd er foo á listann yfir virka einingar.

Athugasemd: Ef þú vilt slökkva á eða fjarlægja mát skaltu einfaldlega opna HTTPD.conf og annað hvort gera athugasemdir við eða eyða LoadModule færsla fyrir þá tilteknu einingu.

Þegar eining hefur verið bætt við eða henni eytt verður Apache netþjóninn að endurræsa eða endurhlaða.

Stöðva, ræsa og endurræsa netþjóninn

Endurræstu eða endurhlaða netþjóninn

Eftirfarandi aðferð endurræsir Apache vefþjóninn.

# Systemctl endurræstu httpd.service

Að stöðva netþjóninn

Eftirfarandi aðferð stöðvar Apache vefþjóninn.

# Systemctl stöðva httpd.service

Ræsir netþjóninn

Eftirfarandi aðferð ræsir Apache vefþjóninn.

# Systemctl byrja httpd.service

Ef þú hefur breytt HTTPD.conf skránni rétt og endurræst netþjóninn þinn þá ætti einingin að hlaða sig. Ef þú ert enn að lenda í vandræðum gætirðu þurft að íhuga að nýta þér eininguna þína eða setja hana saman úr áreiðanlegum frumkóða.

Semja mát úr frumkóða

Nýja einingar má setja saman og setja upp með Apache Extension tólinu (apxs). Ef apxs tólið er ekki til staðar getur verið að það sé sett upp með því að setja upp httpd-þróunarpakka sem inniheldur innihaldslýsingar, hausskrár og Apache viðbótarforritið.

Framkvæmdu eftirfarandi skipun til að hlaða niður og setja upp httpd-þróunarpakka:

# Yum settu upp httpd-devel

Og svo:

# Yum groupinstall ‘Þróunartæki’

APXS (Apache Extension tool) er notað til að smíða og setja upp viðbótareiningar fyrir Apache HTTPD Server. Það smíðar DSO skrár úr einni eða fleiri mótmæla- eða upprunaskrám. Þessar upprunaskrár geta verið hvaða C-heimildarskrá sem er (.c), hlutaskrá (.o) eða bókasafn (.a).

Til dæmis, ef við erum með frumkóðann fyrir foo mát (foo.c), munum við setja það saman í hluti sem hentar til að hlaða sem Apache einingu.

Farðu í möppuna sem inniheldur kóðann og keyrðu eftirfarandi röð skipana:

# Apxs -i -a -c mod_foo.c

Þessi skipun tekur saman hlutskrárnar frá C upprunaskránni, tengir þær í kraftmikla hluti hlutaskrá, hleður þeim í mátaskrá Apache og bætir sjálfkrafa við Láttu fylgja með lína í aðalstillingarskránni.

Þegar eining þín hefur verið tekin saman og sett upp skaltu endurræsa netþjóninn eins og ráðlagt er hér að ofan. Þegar búið er að taka öryggisafrit af netþjóninum skaltu keyra eftirfarandi skipun til að tryggja að einingin sé virk:

# Apachectl -M | grep foo

Ef það skilar einingunni sem virkri þá staðfestir þetta árangursríka uppsetningu.

Skoðaðu þessar þrjár helstu VPS þjónustur:

A2 hýsing

Byrjunarverð:
$ 5,00


Áreiðanleiki
9.3


Verðlag
9.0


Notendavænn
9.3


Stuðningur
9.3


Lögun
9.3

Lestu umsagnir

Farðu á A2 Hosting

ScalaHosting

Byrjunarverð:
12,00 dollarar


Áreiðanleiki
9.4


Verðlag
9.5


Notendavænn
9.5


Stuðningur
9.5


Lögun
9.4

Lestu umsagnir

Heimsæktu ScalaHosting

Hostinger

Byrjunarverð:
$ 3,95


Áreiðanleiki
9.3


Verðlag
9.3


Notendavænn
9.4


Stuðningur
9.4


Lögun
9.2

Lestu umsagnir

Heimsæktu Hostinger

Tengdar greinar um hvernig á að gera

  • Hvernig á að breyta PHP stillingum í Apache á Ubuntu 18.04 VPS eða Hollur framreiðslumaður
    millistig
  • Hvernig á að setja upp Apache og PHP-FPM á Debian 8
    sérfræðingur
  • Hvernig á að setja upp WordPress Multisite á Ubuntu 18.04 með Apache vefþjóninum
    millistig
  • 1. hluti: Hvernig á að fylgjast með Nginx með Elastic Stack á CentOS 7 VPS eða hollur framreiðslumaður
    sérfræðingur
  • Hvernig á að stilla Nginx sem andstæða umboð fyrir Apache á Ubuntu 16.04 VPS eða Hollur framreiðslumaður
    sérfræðingur
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map