Hur man ändrar Apache HTTP -port i Linux

Apache HTTP är en av de mest använda webbservrarna på Internet på grund av dess olika egenskaper, bland vilka vi lyfter fram flexibilitet, stabilitet och många fler.

Som standard tar Apache -webbservern instruktioner för att lyssna på den inkommande anslutningen och binda till datorns port 80. Vid användning av en TLS -konfiguration lyssnar servern efter säkra anslutningar på port 443.

Om målet är att Apache -webbservern ska binda och lyssna på webbtrafik på andra portar utöver vanliga webbportar, måste vi lägga till en ny instruktion där den nya lyssningsporten kommer att inkluderas.

Hur man ändrar Apache -serverens HTTP -port på Linux

Steg 1
I Debian- eller Ubuntu -baserade distributioner är konfigurationsfilen som ska redigeras filen /etc/apache2/ports.conf och i RHEL- eller CentOS -baserade distributioner redigerar 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 det här fallet kommer vi att använda Ubuntu 17. När du kommer åt den här filen kommer vi att se följande:

Steg 3
Som vi kan se är standardvärdet på LISTEN -raden port 80. För den här självstudien kommer vi att konfigurera Apache HTTP -servern för att lyssna efter anslutningar på datorns 8081 -port, därför lägger vi till raden "LISTEN 8081" bara under port 80 -linjen:

Steg 4
Vi sparar ändringarna med följande tangentkombination:

Ctrl + O

Vi lämnar redaktören med:

Ctrl + X

Steg 4
När du har lagt till den angivna raden kommer det att vara nödvändigt att skapa eller ändra en virtuell Apache -värd på Debian- eller Ubuntu -baserade distributioner för att starta bindningsprocessen, vilket hjälper till med vhost -krav.

För CentOS- eller RHEL-baserade distributioner tillämpas ändringen direkt på standard virtuell värd.

I det här fallet kommer vi att öppna och redigera filen 000-default.conf och där kommer vi att ändra porten till 8081 enligt följande:

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

Steg 5
Vi ställer in port 8081 på raden "VirtualHost", sparar ändringarna och lämnar redigeraren.

Slutligen kommer vi att tillämpa ändringarna och tillåta Apache att binda till den nya porten, för detta kommer vi att starta om demon och verifiera den lokala nätverksuttagetabellen med kommandot netstat eller ss. Porten 8081 för att lyssna måste visas i servernätverkstabellen som vi har definierat tidigare, vi kommer att utföra följande:

 systemctl starta om apache2 netstat -tlpn | grep apache ss -tlpn | grep apache

Steg 6
För att verifiera att anslutningen är korrekt kommer vi åt från en webbläsare med följande syntax:

 http: // IP -adress: 8081

Steg 7
På CentOS / RHEL-baserade Linux-distributioner kommer vi att installera paketet policycoreutils för att lägga till de nödvändiga SELinux -reglerna så att Apache kan binda till den nya porten och starta om Apache HTTP -servern för att tillämpa ändringarna. Vi utför följande:

 yum installera policycoreutils

Steg 8
Där anger vi bokstaven y för att bekräfta nedladdningen och installationen. Därefter lägger vi till SELinux -reglerna för port 8081:

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

NoteraOm ett fel uppstår med semanage måste vi installera följande:

 yum installera policycoreutils-python 

Steg 9
Nu fortsätter vi att återställa Apache -tjänsten:

 systemctl startar om httpd.service 
Steg 10
Sedan kommer vi att utföra kommandot netstat eller ss för att verifiera om den nya porten ansluter korrekt och lyssnar för inkommande trafik, vi kommer att köra en av följande rader:
 netstat -tlpn | grep httpd ss -tlpn | grep httpd

Steg 11
Precis som Ubuntu kan vi gå till webbläsaren och ange med följande syntax:

 http: // IP -adress: 8081
Med denna metod kan vi ändra standardporten för Apache i Linux.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave