Linux-da Apache HTTP portuny nädip üýtgetmeli


Apache HTTP serweri häzirki wagtda internetde iň köp ulanylýan web serwerlerinden biridir, çeýeligini, durnuklylygyny we köp sanly aýratynlyklaryny ýerine ýetirýär, käbiri beýleki garşydaş Nginx ýaly beýleki web serwerlerinde häzirlikçe ýok.

“Apache” -niň käbir möhüm aýratynlyklary, serweri saklamazdan ýa-da has erbet tarapy, her gezek täze modul goşulanda we aýratyn rol oýnan wagtynda dürli görnüşli modullary we ýörite konfigurasiýalary ýüklemek we işletmek ukybyny öz içine alýar. webroot kataloglaryna mahsus web serwer konfigurasiýalaryny üýtgedip biljek .htaccess faýllary tarapyndan.

Düzgüne görä, Apache web serwerine gelýän birikmäni diňlemek we 80-nji portda baglanyşdyrmak tabşyrylýar. TLS konfigurasiýasyny saýlasaňyz, serwer 443-nji portda ygtybarly birikmeleri diňlär.

Apache web serwerine adaty web portlaryndan başga portlarda web traffigini baglanyşdyrmak we diňlemek barada görkezme bermek üçin, geljekdäki baglanyşyklar üçin täze porty öz içine alýan täze jümle goşmaly.

Debian/Ubuntu esasly ulgamda üýtgedilmeli konfigurasiýa faýly /etc/apache2/ports.conf faýly we RHEL/CentOS esasly paýlamalar /etc/httpd/conf/httpd.conf faýlydyr.

Konsol tekst redaktory bilen öz paýlanyşyňyza mahsus faýly açyň we aşakdaky bölekde görkezilişi ýaly täze port beýanyny goşuň.

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

Bu mysalda, 8081-nji portdaky baglanyşyklary diňlemek üçin Apache HTTP serwerini düzeris. Aşakdaky suratda görkezilişi ýaly, web serwerine 80-nji portda diňlemegi tabşyrýan görkezmeden soň aşakdaky beýany bu faýlda goşuň.

Listen 8081

Aboveokardaky setiri goşanyňyzdan soň, öz whost talaplaryňyza mahsus bolan baglanyşyk işini başlamak üçin Debian/Ubuntu esasly paýlanyşda Apache wirtual hostyny döretmeli ýa-da üýtgetmeli.

CentOS/RHEL paýlamalarynda üýtgeşme gönüden-göni wirtual hostda ulanylýar. Aşakdaky nusgada, web serweriniň deslapky wirtual hostyny üýtgederis we Apache-den 80 portdan 8081 porta çenli web trafigini diňlemegi görkezeris.

000-default.conf faýlyny açyň we redaktirläň we aşakdaky suratda görkezilişi ýaly porty 8081-e üýtgediň.

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

Netijede, üýtgeşmeleri girizmek we Apache-ni täze porta baglamak üçin, daemony täzeden açyň we netstat ýa-da ss buýrugy bilen ýerli tor rozetkalarynyň tablisasyny barlaň. Diňlemekde 8081 porty serwer toruňyzyň tablisasynda görkezilmelidir.

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

Şeýle hem, brauzer açyp, 8081 portdaky serweriňiziň IP adresine ýa-da domen adyna geçip bilersiňiz. Apache deslapky sahypasy brauzerde görkezilmelidir. Şeýle-de bolsa, web sahypasyna göz aýlap bilmeýän bolsaňyz, serwer konsolyna gaýdyp, port traffigine rugsat bermek üçin degişli diwar gorag düzgünleriniň gurnalandygyna göz ýetiriň.

http://server.ip:8081 

CentOS/RHEL esasly Linux paýlaýyş ulgamynda Apache-iň täze porta baglanmagy we üýtgeşmeler girizmek üçin Apache HTTP serwerini täzeden açmagy üçin zerur SELinux düzgünlerini goşmak üçin policycoreutils paketini guruň.

# yum install policycoreutils

8081-nji port üçin Selinux düzgünlerini goşuň.

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

Apache web serwerini täzeden açyň

# systemctl restart httpd.service 

Täze portuň üstünlikli baglanyşýandygyny we gelýän traffigi diňleýändigini barlamak üçin netstat ýa-da ss buýrugyny ýerine ýetiriň.

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

Brauzeri açyň we serweriňiziň IP adresine ýa-da 8081 portdaky domen adyna geçiň, täze web portuň toruňyza baryp bolýandygyny barlamak üçin. Apache deslapky sahypasy brauzerde görkezilmelidir

http://server.ip:8081 

Aboveokardaky adrese baryp bilmeýän bolsaňyz, serweriňiziň “Firewall” tablisasyna degişli diwar gorag düzgünlerini goşandygyňyzy anyklaň.