tomcat gitblit carica la corretta directory

Nell’installazione base di gitblit che avevo fatto, non mi ero preoccupato di sistemare i percorsi in modo elegante. Quindi  ogni volta che mi loggavo venivo spedito un un path sbagliato. Qualcosa del tipo:

https/esempio.it/gitblit/

Poco male, bastava cancellare l’ultima parte ed atterravo sulla corretta pagina.

Ma dopo un poco rompe le scatole.

Vediamo cosa fare per sistemare la configurazione.

Due semplici modifiche

Occorre modificare la configurazione di apache per far funzionare correttamente il proxy:

All’installazione del servizio nel file di configurazione del dominio sono state aggiunte le seguenti istruzioni per proxare correttamente il servizio:

   ProxyPreserveHost on
   ProxyRequests     off
   ProxyPass         / ajp://localhost:8009/gitblit/
   ProxyPassReverse  / ajp://localhost:8009/gitblit/
   ProxyPassReverseCookiePath /gitblit /

Dobbiamo rimuovere gitblit/ dalle righe dove compare. Queste righe servono per la configurazione base di tomcat per ridirigere il servizio richiesto sulla giusta applicazione.

Per finire occorre aggiungere una configurazione specifica al tomcat per riconoscere il giusto name del virtualhost che eroga il servizio.

Per fare questo occorre aggiungere alla configurazione del file /etc/tomcat/server.xml le righe seguenti:

</Host>

  <Host name="nome.virtualhost.dom" appBase="webapps" unpackWARs="true" autoDeploy="true"
          xmlValidation="true" xmlNamespaceAware="false">
    <Context path="" docBase="gitblit" reloadable="true" privileged="true"
          antiResourceLocking="false" anitJARLocking="false"/>
</Host>

Occorre impostare correttamente il parametro name con il nome del nostro virtualhost, su cui pubblichiamo il servizio. Poi nel parametro docBase, c’è il corretto percorso, quello che abbiamo rimosso dalla configurazione del virtualhost nel primo passaggio.

Riavvia i servizi

Fatto questo non rimane che riavviare entrambi i servizi:

$ service httpd restart
$ service tomcat restart

Paranoia mode on

Ora non rimane che effettuare le verifiche del caso, accedendo ai vari servizi che eroghiamo con il nostro tomcat, per assicurarci che tutto funzioni correttamente.

Leave a Comment

Your email address will not be published. Required fields are marked *