Wéi änneren Apache HTTP Port a Linux


Apache HTTP Server ass ee vun de meescht benotzte Webserver am Internet haut, mécht seng Flexibilitéit, Stabilitéit an eng Rei vu Featuren, e puer vun deenen net fir de Moment an anere Webserver präsent sinn, sou e Konkurrent Nginx.

E puer vun de wichtegsten Features vun Apache enthalen d'Fäegkeet fir verschidden Aarte vu Moduler a spezielle Konfiguratiounen während der Runtime ze lueden an ze lafen, ouni de Server tatsächlech ze stoppen oder, méi schlëmm, d'Software ze kompiléieren all Kéier wann en neie Modul am meeschte bäigefüügt gëtt an déi speziell Roll gespillt gëtt. vun .htaccess-Dateien, déi Webserverkonfiguratiounen spezifesch fir Webroot-Verzeichnungen änneren.

Par défaut gëtt den Apache Webserver opgefuerdert fir eng erakommen Verbindung ze lauschteren an um Port 80 ze binden. Wann Dir fir d'TLS Konfiguratioun entscheet, lauschtert de Server no séchere Verbindungen um Port 443.

Fir den Apache Webserver ze instruéieren fir de Webverkéier op anere Ports ze binden an ze lauschteren wéi déi Standard Web Ports, musst Dir eng nei Ausso derbäisetzen, déi den neie Port fir zukünfteg Bindungen enthält.

Am Debian/Ubuntu baséiert System ass d'Konfiguratiounsdatei déi geännert muss ginn /etc/apache2/ports.conf Datei an op RHEL/CentOS baséiert Verdeelungen änneren /etc/httpd/conf/httpd.conf Datei.

Öffnen d'Datei spezifesch fir Är eege Verdeelung mat engem Konsolen Texteditor a füügt déi nei Porterklärung un wéi am Auszuch hei ënnen.

# nano /etc/apache2/ports.conf     [On Debian/Ubuntu]
# nano /etc/httpd/conf/httpd.conf  [On RHEL/CentOS]

An dësem Beispill wäerte mir den Apache HTTP-Server konfiguréieren fir op Verbindungen um Port 8081 ze lauschteren. Vergewëssert Iech datt Dir déi ënnen Ausso an dëser Datei addéiert, no der Direktiv déi de Webserver instruéiert fir op Port 80 ze lauschteren, wéi am Bild hei ënnen illustréiert.

Listen 8081

Nodeems Dir déi uewe genannte Linn bäigefüügt hutt, musst Dir en Apache virtuelle Host an Debian/Ubuntu baséiert Verdeelung erstellen oder änneren fir de Bindungsprozess unzefänken, spezifesch fir Ären eegene vhost Ufuerderunge.

An CentOS/RHEL Verdeelungen gëtt d'Ännerung direkt an de Standard virtuelle Host applizéiert. An der folgender Probe wäerte mir de Standard virtuelle Host vum Webserver änneren an Apache instruéieren fir de Webverkéier vum 80 Port op 8081 Port ze lauschteren.

Öffnen an änneren 000-default.conf Datei an änneren den Hafen op 8081 wéi am Bild hei ënnen.

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

Schlussendlech, fir Ännerungen z'applizéieren an Apache op den neien Hafen ze binden, start den Daemon nei a kontrolléiert de lokalen Netzwierk Sockets Dësch mat Netstat oder ss Kommando. Port 8081 beim Nolauschteren soll an Ärem Servernetztabelle ugewise ginn.

# systemctl restart apache2
# netstat -tlpn| grep apache
# ss -tlpn| grep apache

Dir kënnt och e Browser opmaachen an op Är Server IP Adress oder Domain Numm op Port 8081 navigéieren. D'Apache Standard Säit soll am Browser ugewisen ginn. Wéi och ëmmer, wann Dir d'Websäit net duerchsiche kënnt, gitt zréck op d'Serverkonsole a vergewëssert Iech datt déi entspriechend Firewall-Regele konfiguréiert sinn fir de Portverkéier z'erméiglechen.

http://server.ip:8081 

Op CentOS/RHEL baséiert Linux Verdeelung installéiere Policycoreutils Package fir déi erfuerderlech SELinux Regele fir Apache ze addéieren fir den neien Hafen ze binden an den Apache HTTP Server nei ze starten fir Ännerungen z'applizéieren.

# yum install policycoreutils

Füügt Selinux Regele fir den Hafen 8081.

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

Restart Apache Webserver

# systemctl restart httpd.service 

Fëllt netstat oder ss Kommando aus fir ze kontrolléieren ob den neien Hafen erfollegräich bindt a lauschtert no den erakommende Traffic.

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

Öffnen e Browser a navigéiert op Är Server IP Adress oder Domain Numm um Port 8081 fir ze kontrolléieren ob den neie Webport an Ärem Netz erreechbar ass. D'Apache Standard Säit soll am Browser ugewise ginn

http://server.ip:8081 

Wann Dir net op déi uewe genannte Adress navigéiere kënnt, gitt sécher datt Dir déi richteg Firewall Regelen an Ärem Server Firewall Dësch bäidréit.