Hvernig á að breyta Apache HTTP tengi í Linux


Apache HTTP þjónn er einn mest notaði vefþjónninn á internetinu í dag, gerir að sveigjanleika hans, stöðugleika og fjölda eiginleika, sem sumir hverjir eru ekki til staðar í augnablikinu á öðrum vefþjónum, svo keppinautur Nginx.

Sumir af mikilvægustu eiginleikum Apache fela í sér hæfileikann til að hlaða og keyra mismunandi gerðir af einingum og sérstakar stillingar á keyrslutíma, án þess að stöðva þjóninn í raun eða verra, að setja saman hugbúnaðinn í hvert sinn sem nýrri eining er bætt við og sérstaka hlutverkinu gegnt. með .htaccess skrám, sem geta breytt stillingum vefþjóns sem eru sértækar fyrir vefrótarskrár.

Sjálfgefið er að Apache vefþjónn sé beðinn um að hlusta á komandi tengingu og bindast á port 80. Ef þú velur TLS stillinguna mun þjónninn hlusta eftir öruggum tengingum á port 443.

Til að gefa Apache vefþjóninum fyrirmæli um að binda og hlusta eftir vefumferð á öðrum höfnum en venjulegum vefgáttum þarftu að bæta við nýrri yfirlýsingu sem inniheldur nýja höfnina fyrir framtíðarbindingar.

Í Debian/Ubuntu byggt kerfi er stillingarskráin sem þarf að breyta /etc/apache2/ports.conf skrá og á RHEL/CentOS byggðum dreifingum er breytt /etc/httpd/conf/httpd.conf skrá.

Opnaðu skrána sem er sérstakur fyrir þína eigin dreifingu með stjórnborðstextaritli og bættu við nýju gáttaryfirlýsingunni eins og sýnt er í útdrættinum hér að neðan.

# nano /etc/apache2/ports.conf     [On Debian/Ubuntu]
# nano /etc/httpd/conf/httpd.conf  [On RHEL/CentOS]

Í þessu dæmi munum við stilla Apache HTTP miðlara til að hlusta á tengingar á port 8081. Gakktu úr skugga um að þú bætir yfirlýsingunni hér að neðan í þessari skrá, á eftir tilskipuninni sem segir vefþjóninum að hlusta á port 80, eins og sýnt er á myndinni hér að neðan.

Listen 8081

Eftir að þú hefur bætt við ofangreindri línu þarftu að búa til eða breyta Apache sýndarhýsingu í Debian/Ubuntu byggðri dreifingu til að hefja bindingarferlið, sérstaklega við þínar eigin vhost kröfur.

Í CentOS/RHEL dreifingum er breytingin beitt beint á sjálfgefna sýndarhýsil. Í sýnishorninu hér að neðan munum við breyta sjálfgefnum sýndarhýsli vefþjónsins og gefa Apache fyrirmæli um að hlusta eftir vefumferð frá 80 höfn til 8081 höfn.

Opnaðu og breyttu 000-default.conf skránni og breyttu höfninni í 8081 eins og sýnt er á myndinni hér að neðan.

# nano /etc/apache2/sites-enabled/000-default.conf 

Að lokum, til að beita breytingum og láta Apache bindast á nýju gáttina, endurræstu púkann og athugaðu innstungutöfluna fyrir staðarnet með netstat eða ss skipun. Gátt 8081 í hlustun ætti að birtast í nettöflunni þinni fyrir netþjóninn.

# systemctl restart apache2
# netstat -tlpn| grep apache
# ss -tlpn| grep apache

Þú getur líka opnað vafra og farið að IP-tölu þjónsins eða lénsheiti á höfn 8081. Apache sjálfgefin síða ætti að birtast í vafranum. Hins vegar, ef þú getur ekki skoðað vefsíðuna, farðu aftur í stjórnborð miðlarans og vertu viss um að réttar eldveggsreglur séu settar upp til að leyfa hafnarumferð.

http://server.ip:8081 

Á CentOS/RHEL byggðri Linux dreifingu settu upp policycoreutils pakkann til að bæta við nauðsynlegum SELinux reglum fyrir Apache til að bindast nýju tenginu og endurræsa Apache HTTP þjóninn til að beita breytingum.

# yum install policycoreutils

Bættu við Selinux reglum fyrir höfn 8081.

# semanage port -a -t http_port_t -p tcp 8081
# semanage port -m -t http_port_t -p tcp 8081

Endurræstu Apache vefþjóninn

# systemctl restart httpd.service 

Framkvæma netstat eða ss skipun til að athuga hvort nýja gáttin bindist og hlustaðu á komandi umferð.

# netstat -tlpn| grep httpd
# ss -tlpn| grep httpd

Opnaðu vafra og farðu að IP-tölu þjónsins eða lénsheiti á höfn 8081 til að athuga hvort hægt sé að ná í nýja vefgáttina á netinu þínu. Apache sjálfgefna síða ætti að birtast í vafranum

http://server.ip:8081 

Ef þú getur ekki farið að ofangreindu heimilisfangi skaltu ganga úr skugga um að þú bætir við réttum eldveggsreglum í eldveggstöflu þjónsins.