Come modificare una porta di ascolto del server Apache

La settimana scorsa, ho incontrato un server con la sua porta HTTPS 80 già presa da un altro software. Il "colpevole" non era sorprendentemente un altro software per server web, ovvero IIS. Poiché gli utenti IIS sono già abituati alla porta predefinita, l'installazione di Apache non ha avuto altra scelta che utilizzare una porta meno popolare per HTTP, in questo caso la porta 81.

Potresti chiedere perché la porta 80 è importante per http? Bene, per uno, è la facilità d'uso per gli utenti. Se si sta navigando su un server Web in ascolto su una porta diversa dalla porta 80, sarà necessario includere il numero di porta insieme all'indirizzo.

Qualcosa come questo: http://yourdomain.com:81/ se la porta 81 è la porta del tuo server web. Se si utilizza la porta 80, non sarà necessario digitare la porta 80 sull'indirizzo poiché è la porta standard utilizzata per HTTP. Secondo http://www.tcpipguide.com

"Per evitare il caos, il software che implementa un particolare processo server utilizza normalmente lo stesso numero di porta riservato su ogni dispositivo IP, quindi i client possono trovarlo facilmente ... Ogni browser Web" solo "sa che i siti web sono progettati per ascoltare le richieste inviate alla porta 80”.

Quindi, dopo aver risolto questo fatto, vediamo come possiamo cambiare la porta della nostra configurazione di Apache. Prima cerca il file httpd.conf all'interno di Apache > conf cartella.

httpd.conf è un file di testo utilizzato da tutte le implementazioni di Apache, quindi la modifica di un'installazione di Apache o Apache di Windows è fatta allo stesso modo - attraverso questo file di configurazione. Apri il file usando il tuo editor di testo preferito e cerca la linea con "Listen 80":

Questa linea definisce Apache per l'ascolto sulla porta 80. Tutto quello che devi fare è cambiare quella porta 80 a qualsiasi porta che vuoi usare. Assicurati che la porta che utilizzerai sia una porta libera e non già occupata da altri servizi. Leggi la nostra guida su uno scanner per porte libere se non sei sicuro.

Una volta modificato il file, salvalo e riavvia Apache. Per verificare se stai già utilizzando la nuova porta, sfoglia l'URL con la porta che hai utilizzato. Ad esempio, se hai inserito la porta 81 come nuova porta, il nuovo URL dovrebbe essere http: // yourdomain: 81.

Un altro metodo che ho letto online è leggermente diverso. Se quanto sopra non funziona per te, prova ad andare /etc/apache2/ports.conf e cambiando il Ascolta fila lì per qualcosa di simile Ascolta 81.

Avanti, vai a /etc/apache2/sites-enabled/000-default.conf e cambia la prima riga in VirtualHost *: 81. Riavvia Apache e dovresti essere in grado di visitare il dominio senza dover digitare il numero di porta. Apache dovrebbe reindirizzare automaticamente a / var / www / html. Godere!