Kaip pakeisti „Apache“ HTTP prievadą „Linux“

{title}

„Apache HTTP“ yra vienas iš labiausiai naudojamų interneto serverių įvairioms jo funkcijoms, tarp kurių mes pabrėžiame lankstumą, stabilumą ir daug daugiau.

Pagal numatytuosius nustatymus „Apache“ žiniatinklio serveris vykdo instrukcijas klausytis gaunamo ryšio ir prisijungti prie įrangos prievado 80. Jei naudojate TLS konfigūraciją, serveris klausys saugių jungčių prie 443 prievado.

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

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

1 žingsnis
Skirstymuose, paremtuose „Debian“ ar „Ubuntu“, redaguotinas konfigūracijos failas yra failas /etc/apache2/ports.conf, o paskirstymuose, pagrįstuose RHEL ar „CentOS“, mes 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. Prieigą prie šio failo pamatysime:

{title}

3 žingsnis
Kaip matome, numatytoji eilutės LISTEN reikšmė yra 80 prievadas. Šiam mokymui sukonfigūruosime „Apache“ HTTP serverį, kad klausytųsi įrenginio 8081 prievado jungčių, todėl žemiau pridėsime eilutę „SĄRAŠAS 8081“. uosto linija 80:

{title}

4 žingsnis
Išsaugome pakeitimus naudodami šią klavišų kombinaciją:

„Ctrl“ + O

Mes paliekame redaktorių naudodamiesi:

„Ctrl“ + X

4 žingsnis
Pridėjus nurodytą eilutę, reikės sukurti arba modifikuoti „Apache“ virtualųjį pagrindinį kompiuterį „Debian“ ar „Ubuntu“ pagrindu sukurtuose paskirstymuose, kad būtų galima pradėti susiejimo procesą, kuris bus naudingas vykdant „vhost“ reikalavimus.

„CentOS“ ar „RHEL“ pagrįstų paskirstymų atveju pakeitimas taikomas tiesiogiai numatytajam virtualiajam pagrindiniam kompiuteriui.

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

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

{title}

5 žingsnis
Mes nustatėme prievadą 8081 „VirtualHost“ eilutėje, išsaugokite pakeitimus ir išeikite iš redaktoriaus.

Galiausiai pritaikysime pakeitimus ir leisime „Apache“ prisijungti prie naujojo prievado, tam iš naujo paleisime demoną ir patikrinsime vietinio tinklo lizdo lentelę naudodami komandą „netstat“ arba „ss“. Klausomasis prievadas 8081 turi būti parodytas aukščiau apibrėžtoje serverių tinklo lentelėje, mes vykdysime šiuos veiksmus:

 „systemctl“ iš naujo paleiskite „apache2 netstat -tlpn“ grep apache ss -tlpn | grep apache 

{title}

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

 http: // IP_ adresas: 8081 

{title}

7 žingsnis
„Linux“ paskirstymuose, paremtuose „CentOS“ / „RHEL“, įdiegsime „ policycoreutils“ paketą, kad pridėtume „SELinux“ taisykles, kurių reikia „Apache“, kad būtų galima susieti su nauju prievadu, ir paleisime „Apache“ HTTP serverį, kad pritaikytume pakeitimus. Mes vykdome šiuos veiksmus:

 Yum Įdiegti Policycoreutils 

{title}

$config[ads_text5] not found

8 žingsnis
Ten mes įvedame laišką ir norėdami patvirtinti atsisiuntimą ir diegimą. Tada pridėsime „SELinux“ prievado 8081 taisykles:

 savaitės uostas -a -t http_port_t -p tcp 8081 savaitė uostas -m -t http_port_t -p tcp 8081 

{title}

Pastaba

Jei klaidą parodysite per savaitę, turime įdiegti:

 yum įdiegti policycoreutils-python 

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

 „systemctl“ iš naujo paleiskite „httpd.service“ 

10 žingsnis
Tada mes vykdysime „netstat“ arba „ss“ komandą, kad patikrintume, ar naujasis prievadas teisingai prisijungia ir klauso gaunamo srauto, vykdysime bet kurią iš šių eilučių:

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

$config[ads_text6] not found

{title}

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

 http: // IP_ adresas: 8081 
Šiuo metodu mes galime modifikuoti numatytąjį „Apache“ prievadą „Linux“.