Jinsi ya Kubadilisha Bandari ya Apache HTTP katika Linux


Seva ya Apache HTTP ni mojawapo ya seva ya wavuti inayotumiwa sana katika mtandao leo, fanya kwa kubadilika kwake, uthabiti na maombi ya vipengele, ambavyo vingine havipo kwa sasa katika seva nyingine za wavuti, mpinzani kama Nginx.

Baadhi ya vipengele muhimu vya Apache ni pamoja na uwezo wa kupakia na kuendesha aina tofauti za moduli na usanidi maalum wakati wa kukimbia, bila kusimamisha seva au, mbaya zaidi, kuandaa programu kila wakati moduli mpya inapoongezwa na jukumu maalum linachezwa. kwa faili za .htaccess, ambazo zinaweza kubadilisha usanidi wa seva ya wavuti maalum kwa saraka za webroot.

Kwa chaguo-msingi, seva ya wavuti ya Apache inaagizwa kusikiliza muunganisho unaoingia na kufunga kwenye mlango 80. Ukichagua usanidi wa TLS, seva itasikiliza miunganisho salama kwenye mlango 443.

Ili kuagiza seva ya wavuti ya Apache kufunga na kusikiliza trafiki ya wavuti kwenye milango mingine zaidi ya milango ya kawaida ya wavuti, unahitaji kuongeza taarifa mpya iliyo na mlango mpya wa vifungo vya siku zijazo.

Katika mfumo wa msingi wa Debian/Ubuntu, faili ya usanidi ambayo inahitaji kurekebishwa ni /etc/apache2/ports.conf faili na kwenye RHEL/CentOS msingi wa usambazaji hariri /etc/httpd/conf/httpd.conf faili.

Fungua faili mahususi kwa usambazaji wako mwenyewe na kihariri maandishi cha kiweko na uongeze taarifa mpya ya mlango kama inavyoonyeshwa katika dondoo hapa chini.

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

Katika mfano huu tutasanidi seva ya Apache HTTP ili isikilize miunganisho kwenye mlango wa 8081. Hakikisha umeongeza taarifa iliyo hapa chini katika faili hii, baada ya maagizo ambayo yanaelekeza seva ya wavuti kusikiliza kwenye port 80, kama inavyoonyeshwa kwenye picha iliyo hapa chini.

Listen 8081

Baada ya kuongeza laini iliyo hapo juu, unahitaji kuunda au kubadilisha seva pangishi pepe ya Apache katika usambazaji wa msingi wa Debian/Ubuntu ili kuanza mchakato wa kufunga, maalum kwa mahitaji yako ya vhost.

Katika usambazaji wa CentOS/RHEL, badiliko linatumika moja kwa moja kwenye seva pangishi chaguomsingi. Katika sampuli iliyo hapa chini, tutarekebisha seva pangishi chaguomsingi ya seva ya wavuti na kuagiza Apache kusikiliza trafiki ya wavuti kutoka bandari 80 hadi bandari 8081.

Fungua na uhariri faili ya 000-default.conf na ubadilishe mlango hadi 8081 kama inavyoonyeshwa kwenye picha hapa chini.

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

Hatimaye, ili kutumia mabadiliko na kufanya Apache ifunge kwenye mlango mpya, anzisha upya daemon na uangalie jedwali la soketi za mtandao wa ndani kwa kutumia netstat au ss amri. Mlango wa 8081 katika usikilizaji unapaswa kuonyeshwa kwenye jedwali la mtandao wa seva yako.

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

Unaweza pia, kufungua kivinjari na kuelekea kwenye anwani ya IP ya seva yako au jina la kikoa kwenye bandari 8081. Ukurasa chaguomsingi wa Apache unapaswa kuonyeshwa kwenye kivinjari. Hata hivyo, ikiwa huwezi kuvinjari ukurasa wa tovuti, rudi kwenye kiweko cha seva na uhakikishe kuwa sheria zinazofaa za ngome zimesanidiwa ili kuruhusu trafiki ya bandari.

http://server.ip:8081 

Kwenye CentOS/RHEL kulingana na kifurushi cha usambazaji wa Linux, sakinisha kifurushi cha policycoreutils ili kuongeza sheria zinazohitajika za SELinux ili Apache ifunge kwenye mlango mpya na kuwasha upya seva ya Apache HTTP ili kutekeleza mabadiliko.

# yum install policycoreutils

Ongeza sheria za Selinux za bandari 8081.

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

Anzisha tena seva ya wavuti ya Apache

# systemctl restart httpd.service 

Tekeleza netstat au amri ya ss ili kuangalia kama mlango mpya unafunga na usikilize trafiki inayoingia.

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

Fungua kivinjari na uende kwenye anwani ya IP ya seva yako au jina la kikoa kwenye mlango 8081 ili kuangalia kama lango mpya la wavuti linaweza kufikiwa katika mtandao wako.Ukurasa chaguomsingi wa Apache unapaswa kuonyeshwa kwenye kivinjari.

http://server.ip:8081 

Ikiwa huwezi kwenda kwa anwani iliyo hapo juu, hakikisha umeongeza sheria zinazofaa za ngome kwenye jedwali la Firewall ya seva yako.