Apache HTTP er en af de mest brugte webservere på Internettet på grund af dets forskellige egenskaber, blandt hvilke vi fremhæver fleksibilitet, stabilitet og mange flere.
Som standard tager Apache -webserveren instruktioner i at lytte til den indgående forbindelse og binde til computerens port 80. I tilfælde af at bruge en TLS -konfiguration, vil serveren lytte efter sikre forbindelser på port 443.
Hvis målet er, at Apache -webserveren skal binde og lytte efter webtrafik på andre porte ud over standardwebportene, skal vi tilføje en ny instruktion, hvor den nye lytteport vil blive inkluderet.
Sådan ændres Apache -serverens HTTP -port på Linux
Trin 1
I Debian- eller Ubuntu -baserede distributioner er konfigurationsfilen, der skal redigeres, filen /etc/apache2/ports.conf, og i RHEL- eller CentOS -baserede distributioner redigerer vi filen /etc/httpd/conf/httpd.conf.
nano /etc/apache2/ports.conf (Debian/Ubuntu) nano /etc/httpd/conf/httpd.conf (RHEL/CentOS)Trin 2
I denne sag vil vi bruge Ubuntu 17. Når du får adgang til denne fil, ser vi følgende:
Trin 3
Som vi kan se, er standardværdien i LISTEN -linjen port 80. Til denne vejledning konfigurerer vi Apache HTTP -serveren til at lytte efter forbindelser på computerens port 8081, derfor tilføjer vi linjen "LISTEN 8081" bare under port 80 -linjen:
Trin 4
Vi gemmer ændringerne ved hjælp af følgende tastekombination:
Ctrl + O.
Vi forlader redaktøren ved hjælp af:
Ctrl + X
Trin 4
Efter tilføjelse af den angivne linje er det nødvendigt at oprette eller ændre en virtuel Apache -vært på Debian- eller Ubuntu -baserede distributioner for at starte bindingsprocessen, hvilket hjælper med vhost -krav.
For CentOS- eller RHEL-baserede distributioner anvendes ændringen direkte på den virtuelle standardvært.
I dette tilfælde åbner og redigerer vi filen 000-default.conf, og der vil vi ændre porten til 8081 som følger:
nano /etc/apache2/sites-enabled/000-default.conf
Trin 5
Vi indstiller port 8081 i linjen "VirtualHost", gemmer ændringerne og afslutter editoren.
Endelig vil vi anvende ændringerne og tillade Apache at binde til den nye port, til dette vil vi genstarte dæmonen og verificere den lokale netværksstikketabel ved hjælp af kommandoen netstat eller ss. Porten 8081, der skal lyttes, skal vises i netværkstabellen på serveren, som vi tidligere har defineret, vi skal udføre følgende:
systemctl genstart apache2 netstat -tlpn | grep apache ss -tlpn | grep apache
Trin 6
For at kontrollere, at forbindelsen er korrekt, får vi adgang fra en browser ved hjælp af følgende syntaks:
http: // IP -adresse: 8081
Trin 7
På CentOS / RHEL-baserede Linux-distributioner skal vi installere pakken policycoreutils for at tilføje de nødvendige SELinux -regler, så Apache kan binde til den nye port og genstarte Apache HTTP -serveren for at anvende ændringerne. Vi udfører følgende:
yum installere policycoreutils
Trin 8
Der indtaster vi bogstavet y for at bekræfte download og installation. Dernæst tilføjer vi SELinux -reglerne for port 8081:
Semanage port -a -t http_port_t -p tcp 8081 semanage port -m -t http_port_t -p tcp 8081
BemærkI tilfælde af at der vises en fejl med semanage, skal vi installere følgende:
yum installer policycoreutils-python
Trin 9
Nu fortsætter vi med at nulstille Apache -tjenesten:
systemctl genstart httpd.serviceTrin 10
Derefter vil vi udføre kommandoen netstat eller ss for at kontrollere, om den nye port tilsluttes korrekt og lytter efter indgående trafik, vi vil udføre en af følgende linjer:
netstat -tlpn | grep httpd ss -tlpn | grep httpd
Trin 11
Ligesom Ubuntu kan vi gå til browseren og indtaste ved hjælp af følgende syntaks:
http: // IP -adresse: 8081Med denne metode kan vi ændre standardporten til Apache i Linux.