Reverse proxy apache

Reverse proxy apache - Logiciels - Linux et OS Alternatifs

Marsh Posté le 17-07-2008 à 09:17:02    

Bonjour,
 
J'ai un souci que je n'arrive pas à résoudre tout seul d'ou m'a venu ici :).
 
J'ai un serveur dédié sous lequel tourne un apache2, et une appli RoR (redmine) qui tourne sur Mongrel. J'ai accès à cette dernière en faisant mondomaine.com:3330.
Le but du reverse proxy est de faire qu'en accédant à mondomaine.com/redmine/ le serveur apache me redirige, de manière transparente sur mondomaine.com:3330.
 
Pour l'instant je suis arrivé à faire pointer /redmine/ sur :3330, le problème est que toutes les url relatives présentes dans l'appli redmine déconnent. De même les css et javascript, le serveur apache essaye de les trouver de son coté, mais en vain. Forcement, ceux ci se trouvent sur le serveur Mongrel.
 
Voici mon 000-default d'apache:
 

Code :
  1. <VirtualHost *>
  2. ServerAdmin webmaster@localhost
  3. DocumentRoot /var/www/
  4. <Directory />
  5.  Options FollowSymLinks
  6.  AllowOverride None
  7. </Directory>
  8. <Directory /var/www/>
  9.  DirectoryIndex index.html index.php index.php3 index.php4 index.php5 index.pl index.xhtml
  10.  Options Indexes FollowSymLinks MultiViews
  11.  AllowOverride all
  12.  Order Deny,allow
  13.  allow from all
  14.  # This directive allows us to have apache2's default start page
  15.                 # in /apache2-default/, but still have / go to the right place
  16.                 #RedirectMatch ^/$ /
  17. </Directory>
  18. ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
  19. <Directory "/usr/lib/cgi-bin">
  20.  AllowOverride None
  21.  Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
  22.  Order allow,deny
  23.  Allow from all
  24. </Directory>
  25. ErrorLog /var/log/apache2/error.log
  26. # Possible values include: debug, info, notice, warn, error, crit,
  27. # alert, emerg.
  28. LogLevel warn
  29. CustomLog /var/log/apache2/access.log combined
  30. ServerSignature Off
  31. ProxyRequests Off
  32. ProxyVia Off
  33. <proxy *>
  34.         Order deny,allow
  35.  Allow from all
  36. </proxy>
  37. ProxyPass /redmine/ http://localhost:3330
  38. ProxyPassReverse /redmine/ http://localhost:3330
  39. ProxyPreserveHost On
  40. LogLevel error
  41. ErrorLog /var/log/apache2/proxy-error.log
  42. CustomLog /var/log/apache2/proxy-access.log combined
  43.     Alias /doc/ "/usr/share/doc/"
  44.     <Directory "/usr/share/doc/">
  45.         Options Indexes MultiViews FollowSymLinks
  46.         AllowOverride None
  47.         Order deny,allow
  48.         Deny from all
  49.         Allow from 127.0.0.0/255.0.0.0 ::1/128
  50.     </Directory>
  51.     Alias /preprod/ "/var/www/prod/matitine/"
  52.     <Directory "/var/www/prod/matitine/">
  53.      DirectoryIndex index.html index.php index.php3 index.php4 index.php5 index.pl index.xhtml
  54. Options Indexes FollowSymLinks MultiViews
  55. AllowOverride all
  56. Order Deny,allow
  57. allow from all
  58.     </Directory>
  59. <Location /svn>
  60. DAV svn
  61. Require valid-user
  62. SVNParentPath /home/svn/repositories
  63. AuthType Basic
  64. AuthName "Matitine's svn"
  65. AuthUserFile /home/svn/htpasswd
  66. AuthzSVNAccessFile /home/svn/access
  67. </Location>


 
Et voici le genre d'erreur dans les logs du proxy
 

Code :
  1. [17/Jul/2008:08:56:16 +0200] "GET /javascripts/application.js?1215867769 HTTP/1.1" 404 224 "http://mondomaine.com/redmine/" "Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.9) Gecko/2008052912 Firefox/3.0"
  2. [17/Jul/2008:08:56:16 +0200] "GET /stylesheets/jstoolbar.css?1215867769 HTTP/1.1" 404 223 "http://mondomaine.com/redmine/" "Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.9) Gecko/2008052912 Firefox/3.0"
  3. [17/Jul/2008:08:56:17 +0200] "GET /redmine/ HTTP/1.1" 304 - "-" "Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.9) Gecko/2008052912 Firefox/3.0"
  4. [17/Jul/2008:08:56:18 +0200] "GET /stylesheets/application.css?1215867769 HTTP/1.1" 404 225 "http://mondomaine.com/redmine/" "Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.9) Gecko/2008052912 Firefox/3.0"
  5. [17/Jul/2008:08:56:18 +0200] "GET /javascripts/prototype.js?1215867769 HTTP/1.1" 404 222 "http://mondomaine.com/redmine/" "Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.9) Gecko/2008052912 Firefox/3.0"
  6. [17/Jul/2008:08:56:18 +0200] "GET /javascripts/effects.js?1215867769 HTTP/1.1" 404 220 "http://mondomaine.com/redmine/" "Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.9) Gecko/2008052912 Firefox/3.0"


 
Si quelqu'un aurait une idée ça sera génial :)
 
merci d'avance !


---------------
Comme dirait quelqu'un de beaucoup plus avisé que moi, quelquefois c'est toi qui cognes le bar mais d'autres fois, et ben, c'est le bar qui te cogne.
Reply

Marsh Posté le 17-07-2008 à 09:17:02   

Reply

Marsh Posté le 17-07-2008 à 13:49:28    

Personne n'a déjà fait ce genre de manip par ici ? :(


---------------
Comme dirait quelqu'un de beaucoup plus avisé que moi, quelquefois c'est toi qui cognes le bar mais d'autres fois, et ben, c'est le bar qui te cogne.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed