2016-10-26 2 views
0

Je dois configurer un serveur web Apache comme proxy inverse pour mon Sonarqube. Le serveur Web est à l'écoute sur le port 8888 et j'appliquer la sonarqube d'utiliser uniquement les 127.0.0.1 (sonar.properties):Apache reverse proxy - Le fichier n'existe pas

sonar.web.host=127.0.0.1 

et j'ai les paramètres suivants inverses (httpd.conf):

ProxyRequests Off 
ProxyPreserveHost On 
<VirtualHost *:8888> 
    ProxyPass /sonar http://127.0.0.1:9000/ 
    ProxyPassReverse /sonar http://127.0.0.1:9000/ 
</VirtualHost> 

en accédant à l'URL http://10.130.210.80:8888/sonar la page d'ouverture de sonarqube est affiché, mais sans style CSS et sans images. L'erreur Apache.log me dit ce qui suit:

[Wed Oct 26 13:07:06 2016] [error] [client 10.130.211.88] File does not exist: /home/www/indian/htdocs/css, referer: http://10.130.210.80:8888/sonar 
[Wed Oct 26 13:07:06 2016] [error] [client 10.130.211.88] File does not exist: /home/www/indian/htdocs/js, referer: http://10.130.210.80:8888/sonar 
[Wed Oct 26 13:07:06 2016] [error] [client 10.130.211.88] File does not exist: /home/www/indian/htdocs/js, referer: http://10.130.210.80:8888/sonar 
[Wed Oct 26 13:07:06 2016] [error] [client 10.130.211.88] File does not exist: /home/www/indian/htdocs/js, referer: http://10.130.210.80:8888/sonar 
[Wed Oct 26 13:07:06 2016] [error] [client 10.130.211.88] File does not exist: /home/www/indian/htdocs/js, referer: http://10.130.210.80:8888/sonar 
[Wed Oct 26 13:07:06 2016] [error] [client 10.130.211.88] File does not exist: /home/www/indian/htdocs/images, referer: http://10.130.210.80:8888/sonar 
[Wed Oct 26 13:07:06 2016] [error] [client 10.130.211.88] File does not exist: /home/www/indian/htdocs/js, referer: http://10.130.210.80:8888/sonar 
[Wed Oct 26 13:07:06 2016] [error] [client 10.130.211.88] File does not exist: /home/www/indian/htdocs/images, referer: http://10.130.210.80:8888/sonar 
[Wed Oct 26 13:07:06 2016] [error] [client 10.130.211.88] File does not exist: /home/www/indian/htdocs/js, referer: http://10.130.210.80:8888/sonar 

Répondre

1

J'ai obtenu la solution. Tout d'abord, je mis un contexte pour le sonarqube:

sonar.web.context=/sonarqube 

En second lieu, pour Apache je mis le Servername et je mets la passe proxy au contexte du sonarqube:

ProxyRequests Off 
ProxyPreserveHost On 

<VirtualHost *:8888> 
    ServerName 10.130.210.80:8888 
    ProxyPass /sonarqube http://127.0.0.1:9000/sonarqube 
    ProxyPassReverse /sonarqube http://127.0.0.1:9000/sonarqube 
</VirtualHost> 

et "Tadaaa", travaux!