![Cum să vă calibrați bateria pentru laptop](/f/5545020b3db20a3da36a581ec39f9652.png?width=100&height=100)
Apache HTTP serverul este unul dintre cele mai utilizate servere web pe internet astăzi, face flexibilitate, stabilitate și o pleiadă de caracteristici, dintre care unele nu sunt pentru moment prezente pe alte servere web, cum ar fi rival Nginx.
Unele dintre cele mai importante caracteristici ale Apache includ capacitatea de a încărca și rula diferite tipuri de module și configurații speciale la runtime, fără oprirea efectivă a serverului sau, mai rău, compilarea software-ului de fiecare dată când se adaugă cel mai nou modul și rolul special jucat de fișiere .htaccess, care poate modifica configurațiile serverului web specifice directoarelor webroot.
În mod implicit, serverul web Apache este instruit să asculte conexiunea de intrare și să se conecteze la port 80. Dacă optați pentru configurația TLS, serverul va asculta conexiuni securizate pe port 443.
Pentru a instrui serverul web Apache să lege și să asculte traficul web pe alte porturi decât porturile web standard, trebuie să adăugați o declarație nouă care să conțină noul port pentru legările viitoare.
În Debian / Ubuntu fișierul de configurare care trebuie modificat este /etc/apache2/ports.conf fișier și mai departe RHEL / CentOS editări bazate pe distribuții /etc/httpd/conf/httpd.conf fişier.
Deschideți fișierul specific distribuției dvs. cu un editor de text pentru consolă și adăugați noua declarație de port așa cum se arată în extrasul de mai jos.
# nano /etc/apache2/ports.conf [Activat Debian / Ubuntu] # nano /etc/httpd/conf/httpd.conf [ActivatRHEL / CentOS]
În acest exemplu, vom configura Apache HTTP server pentru a asculta conexiunile de pe port 8081. Asigurați-vă că adăugați declarația de mai jos în acest fișier, după directiva care instruiește serverul web să asculte pe port 80, așa cum este ilustrat în imaginea de mai jos.
Ascultă 8081.
După ce ați adăugat linia de mai sus, trebuie să creați sau să modificați o gazdă virtuală Apache în Debian / Ubuntu distribuție bazată pe scopul de a începe procesul de legare, specific cerințelor proprii de vhost.
În CentOS / RHEL distribuții, modificarea se aplică direct pe gazda virtuală implicită. În exemplul de mai jos, vom modifica gazda virtuală implicită a serverului web și vom instrui Apache să asculte traficul web de la 80 port către 8081 port.
Deschideți și editați 000-default.conf fișier și schimbați portul în 8081 așa cum se arată în imaginea de mai jos.
# nano /etc/apache2/sites-enabled/000-default.conf
În cele din urmă, pentru a aplica modificări și a face Apache să se lege pe noul port, reporniți daemonul și verificați tabelul de socketuri de rețea locală folosind netstat sau comanda ss. Port 8081 în ascultare ar trebui să fie afișat în tabelul de rețea al serverului.
# systemctl reporniți apache2. # netstat -tlpn | grep apache. # ss -tlpn | grep apache.
De asemenea, puteți să deschideți un browser și să navigați la adresa IP a serverului sau numele de domeniu de pe port 8081. Pagina implicită Apache ar trebui să fie afișată în browser. Cu toate acestea, dacă nu puteți răsfoi pagina web, reveniți la consola serverului și asigurați-vă că sunt configurate regulile de firewall adecvate pentru a permite traficul portului.
http://server.ip: 8081
Pe CentOS / RHEL instalare de distribuție Linux bazată pe policoreutile pachet pentru a adăuga regulile SELinux necesare pentru ca Apache să se lege pe noul port și să repornească serverul Apache HTTP pentru a aplica modificări.
# yum instala policycoreutils.
Adăugați reguli Selinux pentru port 8081.
# semanage port -a -t http_port_t -p tcp 8081. # semanage port -m -t http_port_t -p tcp 8081.
Reporniți serverul web Apache
# systemctl reporniți httpd.service
A executa netstat sau comanda ss pentru a verifica dacă noul port se leagă cu succes și pentru a asculta traficul primit.
# netstat -tlpn | grep httpd. # ss -tlpn | grep httpd.
Deschideți un browser și navigați la adresa IP a serverului sau numele domeniului de pe port 8081 pentru a verifica dacă noul port web este accesibil în rețeaua dvs. Pagina implicită Apache ar trebui să fie afișată în browser
http://server.ip: 8081
Dacă nu puteți naviga la adresa de mai sus, asigurați-vă că adăugați regulile firewall corespunzătoare în tabelul Firewall al serverului.