Apache Tomcat: modificare la porta HTTP/HTTPS

DOMANDA:

Ho installato Apache Tomcat sulla porta di default 8080, c'è modo di modificarla senza reinstallarlo?


RISPOSTA:

Si è possibile. Per modificare la porta HTTP di Tomcat, ovvero la porta su cui il webserver Apache risponde alle richieste HTTP, è necessario modificare il file di configurazione server.xml, presente nella cartella conf del path di installazione (di solito è C:\Programmi\Apache Software Foundation\Tomcat 7.0\conf\server.xml).

In questo file troviamo, tra le tante configurazioni, queste righe:

<!--
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-->

Modificando il valore 8080 possiamo modificare la porta di ascolto di Tomcat per le richieste HTTP.


Per modificare la porta HTTPS il procedimento è analogo, ma interessa le righe subito in basso alle precedenti:

<!--
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
-->

Anche qui è sufficiente modificare 8443 in una nuova porta per modificare la configurazione HTTPS di Apache Tomcat.

Per rendere effettive le modifiche è necessario riavviare il server.

Commenti

  1. Da Windows Vista in poi, accade che ci sono già dei servizi registrati sulla porta 80. Di conseguenza la registrazione di tomcat sulla porta 80 in fase di startup non andrà a buon fine. Per controllare se ci sono dei servizi in ascolto sulla porta 80, si può lanciare il comando netstat -ao. Se nell'output del comando troverete la riga 0.0.0.0:80 vuol dire che la porta 80 è già occupata.
    Per disattivare questi servizi basta eseguire la seguente procedura:

    1. Stoppare il servizio Web Deployment Agent Service
    2. Lanciare da prompt il comando: net stop http /y
    3. se il comando non va a buon fine, prendere come riferimento la lista dei servizi elencati dal comando e arrestarli manualmente dal pannello di controllo di Windows tramite Services.

    Es.

    C:\>net stop http /y
    The following services are dependent on the HTTP service.
    Stopping the HTTP service will also stop these services.
    Print Spooler
    BranchCache
    System error 5 has occurred.
    Access is denied.

    A questo punto stoppare manualmente i servizi Print Spooler e BranchCache

    RispondiElimina
    Risposte
    1. Ciao Francesco, grazie per il tuo contributo dettagliato!

      Elimina

Posta un commento

Post popolari in questo blog

Arrotondamento e troncamento in Java

Eclipse: Shortcuts (scorciatoie) da tastiera

Strutture dati: List, Set, Map

Creare un eseguibile Java