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.