Slik endrer du Apache HTTP -port i Linux

Apache HTTP er en av de mest brukte webserverne på Internett på grunn av de forskjellige egenskapene, blant dem fremhever vi fleksibilitet, stabilitet og mange flere.

Som standard tar Apache -webserveren instruksjoner for å lytte til den innkommende tilkoblingen og koble til port 80 på datamaskinen. Ved bruk av en TLS -konfigurasjon vil serveren lytte etter sikre tilkoblinger på port 443.

Hvis målet er at Apache -webserveren skal binde og lytte etter webtrafikk på andre porter i tillegg til de vanlige webportene, må vi legge til en ny instruksjon der den nye lytteporten vil bli inkludert.

Slik endrer du Apache -serverens HTTP -port på Linux

Trinn 1
I Debian- eller Ubuntu -baserte distribusjoner er konfigurasjonsfilen som skal redigeres /etc/apache2/ports.conf -filen, og i RHEL- eller CentOS -baserte distribusjoner redigerer vi filen /etc/httpd/conf/httpd.conf.

 nano /etc/apache2/ports.conf (Debian/Ubuntu) nano /etc/httpd/conf/httpd.conf (RHEL/CentOS)
Steg 2
I dette tilfellet vil vi bruke Ubuntu 17. Når du får tilgang til denne filen, ser vi følgende:

Trinn 3
Som vi kan se, er standardverdien i LISTEN -linjen port 80. For denne opplæringen vil vi konfigurere Apache HTTP -serveren til å lytte etter tilkoblinger på port 8081 på datamaskinen, derfor legger vi til linjen "Lytt 8081" bare under port 80 -linjen:

Trinn 4
Vi lagrer endringene ved hjelp av følgende tastekombinasjon:

Ctrl + O.

Vi forlater redaktøren ved hjelp av:

Ctrl + X

Trinn 4
Etter å ha lagt til den angitte linjen, vil det være nødvendig å opprette eller endre en virtuell Apache -vert på Debian- eller Ubuntu -baserte distribusjoner for å starte bindingsprosessen, noe som vil hjelpe med vhost -krav.

For CentOS- eller RHEL-baserte distribusjoner brukes endringen direkte på standard virtuell vert.

I dette tilfellet vil vi åpne og redigere filen 000-default.conf, og der vil vi endre porten til 8081 som følger:

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

Trinn 5
Vi setter port 8081 i "VirtualHost" -linjen, lagrer endringene og avslutter editoren.

Til slutt skal vi bruke endringene og la Apache binde seg til den nye porten, for dette skal vi starte demon på nytt og bekrefte den lokale nettverkstabellen ved hjelp av kommandoen netstat eller ss. Porten 8081 for å lytte må vises i nettverkstabellen til serveren som vi har definert tidligere, vi skal utføre følgende:

 systemctl starter apache2 på nytt netstat -tlpn | grep apache ss -tlpn | grep apache

Trinn 6
For å bekrefte at tilkoblingen er korrekt, får vi tilgang fra en nettleser ved å bruke følgende syntaks:

 http: // IP -adresse: 8081

Trinn 7
På CentOS / RHEL-baserte Linux-distribusjoner skal vi installere pakken politiutstyr for å legge til de nødvendige SELinux -reglene, slik at Apache kan binde seg til den nye porten og starte Apache HTTP -serveren på nytt for å bruke endringene. Vi utfører følgende:

 yum installere policycoreutils

Trinn 8
Der skriver vi inn bokstaven y for å bekrefte nedlasting og installasjon. Deretter legger vi til SELinux -reglene for port 8081:

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

MerkI tilfelle det vises en feil med semanage, må vi installere følgende:

 yum installer policycoreutils-python 

Trinn 9
Nå fortsetter vi med å tilbakestille Apache -tjenesten:

 systemctl starter httpd.service på nytt 
Trinn 10
Deretter skal vi utføre kommandoen netstat eller ss for å bekrefte om den nye porten kobles til riktig og lytter etter innkommende trafikk, vi vil utføre en av følgende linjer:
 netstat -tlpn | grep httpd ss -tlpn | grep httpd

Trinn 11
I likhet med Ubuntu kan vi gå til nettleseren og gå inn ved å bruke følgende syntaks:

 http: // IP -adresse: 8081
Med denne metoden kan vi endre standardporten til Apache i Linux.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave