Come cambiare la porta HTTP di Apache in Linux

Apache HTTP è uno dei server web più utilizzati su Internet grazie alle sue varie caratteristiche, tra le quali si evidenziano flessibilità, stabilità e molte altre.

Per impostazione predefinita, il server Web Apache riceve istruzioni per ascoltare la connessione in entrata e collegarsi alla porta 80 del computer.Se si utilizza una configurazione TLS, il server ascolterà le connessioni sicure sulla porta 443.

Se l'obiettivo è che il server Web Apache si leghi e ascolti il ​​traffico Web su altre porte oltre alle porte Web standard, sarà necessario aggiungere una nuova istruzione in cui verrà inclusa la nuova porta di ascolto.

Come modificare la porta HTTP del server Apache su Linux

Passo 1
Nelle distribuzioni basate su Debian o Ubuntu, il file di configurazione da modificare è il file /etc/apache2/ports.conf e nelle distribuzioni basate su RHEL o CentOS modificheremo il file /etc/httpd/conf/httpd.conf.

 nano /etc/apache2/ports.conf (Debian / Ubuntu) nano /etc/httpd/conf/httpd.conf (RHEL / CentOS)
Passo 2
Per questo caso utilizzeremo Ubuntu 17. Quando accediamo a questo file vedremo quanto segue:

Passaggio 3
Come possiamo vedere, il valore predefinito nella riga LISTEN è la porta 80. Per questo tutorial, configureremo il server HTTP Apache per ascoltare le connessioni sulla porta 8081 del computer, quindi aggiungeremo solo la riga "LISTEN 8081" sotto la linea della porta 80:

Passaggio 4
Salviamo le modifiche utilizzando la seguente combinazione di tasti:

Ctrl + O

Lasciamo l'editor utilizzando:

Ctrl + X

Passaggio 4
Dopo aver aggiunto la riga indicata, sarà necessario creare o modificare un host virtuale Apache su distribuzioni basate su Debian o Ubuntu per avviare il processo di associazione, che aiuterà con i requisiti di vhost.

Per le distribuzioni basate su CentOS o RHEL, la modifica viene applicata direttamente all'host virtuale predefinito.

In questo caso, apriremo e modificheremo il file 000-default.conf e lì cambieremo la porta in 8081 come segue:

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

Passaggio 5
Impostiamo la porta 8081 nella riga "VirtualHost", salviamo le modifiche ed usciamo dall'editor.

Infine, applicheremo le modifiche e consentiremo ad Apache di collegarsi con la nuova porta, per questo riavvieremo il demone e verificheremo la tabella del socket di rete locale utilizzando il comando netstat o ss. La porta 8081 da ascoltare deve essere mostrata nella tabella di rete del server come abbiamo definito in precedenza, eseguiremo quanto segue:

 systemctl riavvia apache2 netstat -tlpn | grep apache ss -tlpn | grep apache

Passaggio 6
Ora, per verificare che la connessione sia corretta, accederemo da un browser utilizzando la seguente sintassi:

 http: // indirizzo_IP: 8081

Passaggio 7
Sulle distribuzioni Linux basate su CentOS / RHEL, installeremo il pacchetto policycoreutils per aggiungere le regole SELinux richieste in modo che Apache possa collegarsi alla nuova porta e riavviare il server HTTP Apache per applicare le modifiche. Eseguiamo quanto segue:

 yum install policycoreutils

Passaggio 8
Lì inseriamo la lettera y per confermare il download e l'installazione. Successivamente, aggiungeremo le regole SELinux per la porta 8081:

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

NotaIn caso di errore con semanage, dobbiamo installare quanto segue:

 yum install policycoreutils-python 

Passaggio 9
Ora, procediamo a ripristinare il servizio Apache:

 systemctl riavvia httpd.service 
Passaggio 10
Quindi, eseguiremo il comando netstat o ss per verificare se la nuova porta si unisce correttamente e ascolta il traffico in entrata, eseguiremo una delle seguenti righe:
 netstat -tlpn | grep httpd ss -tlpn | grep httpd

Passaggio 11
Come Ubuntu, possiamo andare al browser ed entrare usando la seguente sintassi:

 http: // indirizzo_IP: 8081
Con questo metodo, possiamo modificare la porta predefinita di Apache in Linux.

wave wave wave wave wave