Apache HTTP ir viens no visbiežāk izmantotajiem tīmekļa serveriem internetā, pateicoties tā dažādajām īpašībām, starp kurām mēs izceļam elastību, stabilitāti un daudz ko citu.
Pēc noklusējuma Apache tīmekļa serveris izpilda norādījumus, lai noklausītos ienākošo savienojumu un saistītos ar datora portu 80. TLS konfigurācijas izmantošanas gadījumā serveris uzklausīs drošus savienojumus 443. portā.
Ja mērķis ir, lai Apache tīmekļa serveris papildus standarta tīmekļa portiem piesaistītu un klausītos tīmekļa trafiku arī citos portos, mums būs jāpievieno jauna instrukcija, kurā tiks iekļauts jaunais klausīšanās ports.
Kā modificēt Apache servera HTTP portu operētājsistēmā Linux
1. darbība
Debian vai Ubuntu izplatījumos konfigurācijas fails, kas jārediģē, ir /etc/apache2/ports.conf fails, un RHEL vai CentOS izplatījumos mēs rediģēsim failu /etc/httpd/conf/httpd.conf.
nano /etc/apache2/ports.conf (Debian/Ubuntu) nano /etc/httpd/conf/httpd.conf (RHEL/CentOS)2. solis
Šajā gadījumā mēs izmantosim Ubuntu 17. Piekļūstot šim failam, mēs redzēsim sekojošo:
3. solis
Kā redzam, noklusējuma vērtība rindā LISTEN ir ports 80. Šajā apmācībā mēs konfigurēsim Apache HTTP serveri, lai klausītos savienojumus datora portā 8081, tāpēc mēs pievienosim rindu "LISTEN 8081" zem 80. ostas līnijas:
4. solis
Mēs saglabājam izmaiņas, izmantojot šādu taustiņu kombināciju:
Ctrl + O
Mēs atstājam redaktoru, izmantojot:
Ctrl + X
4. solis
Pēc norādītās rindiņas pievienošanas būs nepieciešams izveidot vai modificēt Apache virtuālo saimniekdatoru uz Debian vai Ubuntu balstītām distribūcijām, lai sāktu saistīšanas procesu, kas palīdzēs izpildīt vhost prasības.
CentOS vai RHEL izplatīšanai izmaiņas tiek piemērotas tieši noklusējuma virtuālajam saimniekdatoram.
Šajā gadījumā mēs atvērsim un rediģēsim failu 000-default.conf, un tur mēs nomainīsim portu uz 8081 šādi:
nano /etc/apache2/sites-enabled/000-default.conf
5. solis
Mēs iestatām portu 8081 rindā "VirtualHost", saglabājam izmaiņas un izejam no redaktora.
Visbeidzot, mēs piemērosim izmaiņas un ļausim Apache saistīties ar jauno portu, tāpēc mēs restartēsim dēmonu un pārbaudīsim vietējā tīkla ligzdu tabulu, izmantojot komandu netstat vai ss. Ports 8081, kas jāuzklausa, ir jāparāda servera tīkla tabulā, kā mēs iepriekš definējām, un mēs veiksim sekojošo:
systemctl restart apache2 netstat -tlpn | grep apache ss -tlpn | grep apache
6. darbība
Tagad, lai pārbaudītu, vai savienojums ir pareizs, mēs piekļūsim no pārlūkprogrammas, izmantojot šādu sintaksi:
http: // IP_adrese: 8081
7. solis
CentOS / RHEL balstītajos Linux izplatījumos mēs instalēsim pakotni politikas rezultāti lai pievienotu nepieciešamos SELinux noteikumus, lai Apache varētu saistīties ar jauno portu un restartēt Apache HTTP serveri, lai piemērotu izmaiņas. Mēs izpildām sekojošo:
yum instalēt policycoreutils
8. solis
Tur mēs ievadām burtu y, lai apstiprinātu lejupielādi un instalēšanu. Tālāk mēs pievienosim SELinux noteikumus portam 8081:
Semanāžas ports -a -t http_port_t -p tcp 8081 semanāžas ports -m -t http_port_t -p tcp 8081
PiezīmeJa rodas kļūda ar semanāžu, mums jāinstalē:
yum instalējiet policycoreutils-python
9. solis
Tagad mēs turpinām Apache pakalpojuma atiestatīšanu:
systemctl restartējiet vietni httpd.service10. solis
Pēc tam mēs izpildīsim komandu netstat vai ss, lai pārbaudītu, vai jaunais ports pareizi pievienojas un klausās ienākošo trafiku, mēs izpildīsim vienu no šīm rindām:
netstat -tlpn | grep httpd ss -tlpn | grep httpd
11. solis
Tāpat kā Ubuntu, mēs varam doties uz pārlūkprogrammu un ievadīt, izmantojot šādu sintaksi:
http: // IP_adrese: 8081Izmantojot šo metodi, mēs varam mainīt Apache noklusējuma portu Linux.