Kuidas muuta Apache HTTP porti Linuxis


Apache HTTP-server on tänapäeval üks enimkasutatavaid veebiservereid, tehke oma paindlikkuse, stabiilsuse ja paljusid funktsioone, millest mõned pole praegu teistes veebiserverites, näiteks konkureerivas Nginxis, olemas.

Apache'i kõige olulisemate funktsioonide hulka kuulub võime laadida ja käivitada käitusajal erinevat tüüpi mooduleid ja spetsiaalseid konfiguratsioone, ilma et server tegelikult peatataks või mis veelgi hullem, tarkvara iga kord, kui uus moodul lisatakse kõige rohkem, ja mängis erilist rolli .htaccess-failide abil, mis võib muuta veebiserveri kataloogide spetsiifikat.

Vaikimisi on Apache veebiserveril ülesandeks kuulata sissetulevat ühendust ja siduda port 80. Kui valite TLS-i konfiguratsiooni, kuulab server turvalisi ühendusi pordil 443.

Apache'i veebiserveri ülesandeks siduda ja kuulata veebiliiklust muudes kui tavalistes veebipordides asuvates sadamates, peate tulevaste sidumiste jaoks lisama uue avalduse, mis sisaldab värsket porti.

Debiani/Ubuntu põhises süsteemis on vaja muuta konfiguratsioonifaili /etc/apache2/ports.conf ja RHEL/CentOS-põhistel jaotustel redigeerida faili /etc/httpd/conf/httpd.conf.

Avage konsooli tekstiredaktoriga oma levitamise spetsiifiline fail ja lisage uus pordilause, nagu on näidatud allpool väljavõttes.

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

Selles näites konfigureerime Apache HTTP-serveri ühenduste kuulamiseks pordil 8081. Veenduge, et lisate sellesse faili allpool oleva lause pärast direktiivi, mis annab veebiserverile korralduse pordil 80 kuulamiseks, nagu on näidatud alloleval pildil.

Listen 8081

Pärast ülaltoodud rea lisamist peate Debianil/Ubuntu põhises jaotuses looma või muutma Apache virtuaalse hosti, et alustada sidumisprotsessi, mis vastab teie enda vhost-i nõuetele.

CentOS/RHEL-jaotustes rakendatakse muudatus otse vaikimisi virtuaalsesse hostisse. Allpool toodud näites muudame veebiserveri virtuaalset vaikimisi ja lubame Apache'il kuulata veebiliiklust 80-st 8081-ni.

Avage ja muutke fail 000-default.conf ja muutke port 8081-ks, nagu on näidatud alloleval pildil.

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

Lõpuks muutuste rakendamiseks ja Apache'i sidumiseks uues pordis taaskäivitage deemon ja kontrollige käsku netstat või ss kohaliku võrgu soklite tabelit. Kuulatav port 8081 peaks olema kuvatud teie serveri võrgutabelis.

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

Võite ka avada brauseri ja navigeerida oma serveri IP-aadressi või domeeni nime juurde porti 8081. Brauseris peaks olema kuvatud Apache vaikeleht. Kui te ei saa veebisaiti sirvida, pöörduge tagasi serverikonsooli ja veenduge, et pordiliikluse lubamiseks on seadistatud õiged tulemüüri reeglid.

http://server.ip:8081 

CentOS/RHEL-põhise Linuxi jaotuse korral installige pakett policycoreutils, et lisada Apache jaoks vajalikud SELinuksi reeglid uude pordi sidumiseks ja muudatuste rakendamiseks taaskäivitada Apache HTTP-server.

# yum install policycoreutils

Lisage Selinuksi reeglid porti 8081.

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

Taaskäivitage Apache veebiserver

# systemctl restart httpd.service 

Käivitage käsk netstat või ss, et kontrollida, kas uus port edukalt seob ja kuulata sissetulevat liiklust.

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

Avage brauser ja navigeerige porti 8081 oma serveri IP-aadressi või domeeninime juurde, et kontrollida, kas teie võrgus on uus veebipord kättesaadav. Brauseris tuleks kuvada Apache'i vaikeleht

http://server.ip:8081 

Kui te ei saa ülaltoodud aadressile navigeerida, lisage oma serveri tulemüüri tabelisse kindlasti õiged tulemüüri reeglid.