Kaip pakeisti „Apache“ HTTP prievadą „Linux“

„Apache HTTP“ yra vienas iš dažniausiai naudojamų žiniatinklio serverių internete dėl įvairių savybių, tarp kurių mes pabrėžiame lankstumą, stabilumą ir dar daugiau.

Pagal numatytuosius nustatymus „Apache“ žiniatinklio serveris priima nurodymus, kaip išklausyti gaunamą ryšį ir prisijungti prie kompiuterio prievado 80. Jei naudojama TLS konfigūracija, serveris klausysis, ar nėra saugių 443 prievado jungčių.

Jei tikslas yra, kad „Apache“ žiniatinklio serveris, be standartinių žiniatinklio prievadų, susietų ir klausytų interneto srauto kituose prievaduose, turėsime pridėti naują nurodymą, kuriame bus įtrauktas naujas klausymo prievadas.

Kaip pakeisti „Apache“ serverio HTTP prievadą „Linux“

1 žingsnis
„Debian“ ar „Ubuntu“ pagrįstose distribucijose redaguojamas konfigūracijos failas yra /etc/apache2/ports.conf failas, o RHEL arba „CentOS“ platinimuose - redaguosime failą /etc/httpd/conf/httpd.conf.

 nano /etc/apache2/ports.conf (Debian/Ubuntu) nano /etc/httpd/conf/httpd.conf (RHEL/CentOS)
2 žingsnis
Šiuo atveju naudosime „Ubuntu 17.“. Pasiekę šį failą pamatysime:

3 žingsnis
Kaip matome, numatytoji vertė LISTEN eilutėje yra 80 prievadas. Šioje pamokoje mes sukonfigūruosime „Apache“ HTTP serverį, kad jis klausytų ryšių kompiuterio 8081 prievade, todėl tiesiog pridėsime eilutę „LISTEN 8081“ žemiau 80 prievado linijos:

4 žingsnis
Pakeitimus išsaugome naudodami šį klavišų derinį:

Ctrl + O

Mes paliekame redaktorių naudodami:

„Ctrl“ + X

4 žingsnis
Pridėjus nurodytą eilutę, norint sukurti susiejimo procesą, reikės sukurti arba modifikuoti „Apache“ virtualųjį kompiuterį „Debian“ ar „Ubuntu“ pagrindu veikiančiuose platinimuose, o tai padės įvykdyti „vhost“ reikalavimus.

„CentOS“ arba „RHEL“ platinimams pakeitimas taikomas tiesiogiai numatytam virtualiajam kompiuteriui.

Tokiu atveju atidarysime ir redaguosime failą 000-default.conf ir ten pakeisime prievadą į 8081 taip:

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

5 žingsnis
„VirtualHost“ eilutėje nustatome prievadą 8081, išsaugome pakeitimus ir išeiname iš redaktoriaus.

Galiausiai, mes pritaikysime pakeitimus ir leisime „Apache“ susieti su nauju prievadu, tam mes iš naujo paleisime demoną ir patikrinsime vietinio tinklo lizdo lentelę naudodami komandą „netstat“ arba „ss“. 8081 prievadas, kurį reikia klausytis, turi būti rodomas serverio tinklo lentelėje, kaip mes apibrėžėme anksčiau, atliksime šiuos veiksmus:

 systemctl paleisti apache2 netstat -tlpn | grep apache ss -tlpn | grep apache

6 žingsnis
Dabar, norėdami patikrinti, ar ryšys teisingas, pasieksime iš naršyklės naudodami šią sintaksę:

 http: // IP_adresas: 8081

7 žingsnis
„CentOS“ / RHEL pagrindu veikiančiuose „Linux“ platinimuose ketiname įdiegti paketą politikos tikslai pridėti reikiamas „SELinux“ taisykles, kad „Apache“ galėtų prisijungti prie naujo prievado ir iš naujo paleisti „Apache“ HTTP serverį, kad pritaikytų pakeitimus. Mes vykdome šiuos veiksmus:

 yum įdiegti policycoreutils

8 žingsnis
Ten mes įvedame raidę y, kad patvirtintume atsisiuntimą ir įdiegimą. Toliau pridėsime SELinux taisykles prievadui 8081:

 „Semanage“ prievadas -a -t http_port_t -p tcp 8081 semanage port -m -t http_port_t -p tcp 8081

PastabaJei pateikiame klaidą su semanage, turime įdiegti:

 yum įdiegti policycoreutils-python 

9 veiksmas
Dabar mes iš naujo nustatome „Apache“ paslaugą:

 systemctl iš naujo paleiskite httpd.service 
10 žingsnis
Tada vykdysime komandą „netstat“ arba „ss“, kad patikrintume, ar naujasis prievadas tinkamai prisijungia ir klauso gaunamo srauto, vykdysime vieną iš šių eilučių:
 netstat -tlpn | grep httpd ss -tlpn | grep httpd

11 žingsnis
Kaip ir „Ubuntu“, galime eiti į naršyklę ir įvesti naudodami šią sintaksę:

 http: // IP_adresas: 8081
Naudodami šį metodą, galime pakeisti numatytąjį „Apache“ prievadą „Linux“.

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave