Apache redirect / mod_rewrite ajp

Pagina: 1
Acties:
  • 428 views sinds 30-01-2008
  • Reageer

  • Xoverride
  • Registratie: December 2000
  • Laatst online: 18-01 19:13

Xoverride

sabai sabai

Topicstarter
Ok situatie,

Ik heb een java applicatie die ik op de server van een vriend kan zetten. Op deze server draaien nog een aantal websites. Deze accounts beschikken allen over een eigen httpd.conf, maar er is ook 1 hoofd httpd.conf met zeg maar alle algemene configuratie erin.

Ik heb een Jboss server draaien op port 8080 en nu wil ik dus alle requests die naar mijn domeinnaam www.dushidushi.com gaan, dat die worden doorgestuurd naar Jboss. Op mijn werk hebben we dat eerder gedaan met een AJP connector. Voor het gemak hier onder even de code die ik in de hoofd httpd.conf heb gezet en geprobeerd:

RewriteEngine on

# rewrite rule
RewriteCond %{HTTP_HOST} ([^.]+)\.dushidushi\.com[NC]
RewriteRule ^(.*) http://www.dushidushi.com...ushiaccount.form?account=%1 [P]
<IfModule mod_proxy.c>

<Proxy /dushidushi >
Order deny,allow
Deny from all
</Proxy>

ProxyPass /dushidushi ajp://localhost:8009/dushidushi/
ProxyPassReverse /dushidushi ajp://localhost:8009/dushidushi/
</IfModule>

Ik wil dus de volgende zaken:
1 - als je naar www.dushidushi.com/dushidushi gaat , dan moet je bij Jboss uitkomen middels de AJP connectie

2 - tim.dushidushi.com moet worden doorgelinkt naar bijvoorbeeld http://www.dushidushi.com...shiaccount.form?account=1

Ik vraag me dus ook af "in welke httpd.conf moet ik deze configuratie zetten" , in de hoofd httpd.conf , of in mijn eigen httpd.conf van het domein dushidushi ?

Wie heeft er kaas gegeten van deze brei aan configuratie?

p.s. Mod_rewrite.so module staat aan in de httpd.conf

  • Xoverride
  • Registratie: December 2000
  • Laatst online: 18-01 19:13

Xoverride

sabai sabai

Topicstarter
Ok het is al weer een tijdje terug, maar inmiddels ben ik er uit. Ik zal mijn bevindingen even delen :)

Als je op je server voor elkaar wil krijgen dat je bijvoorbeeld xoverride.domain.com kan doen , maar ook www.xoverride.domain.com. Dus subdomains en domains rewrite inclusief WWW, dan moet je dit doen:
Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} !^(www\.dushidushi\.com)?$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.dushidushi\.com$ [NC]
RewriteRule .* http://www.dushidushi.com...ushiaccount.form?account=%1 [P,L]

Let erop , dat ik hier een proxy gebruik, die [P] staat voor proxy, die [L] is de laatste regel, hierna zal het rewriten stoppen. Het lastige van die verhaal is dat je moet uitkijken om niet een infinite loop te creeeren, dat probleem heb ik ook diverse keren gehad. In mijn OP kan je zien hoe je die proxy kunt maken, met bijvoorbeeld daarachter Tomcat / Jboss etc.

Voor heel veel mod_rewrite zaken kun je ook kijken op forum.modrewrite.com .