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.