RE: Needing help with mod_proxy

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Check your RewriteLog directive. If you do not have one, use it to specify the file into which mod_rewrite will log.
 

-ascs

________________________________

De : Bryan Richardson [mailto:btricha@xxxxxxxxx] 
Envoyé : mercredi 2 janvier 2008 18:39
À : users@xxxxxxxxxxxxxxxx
Objet : Re:  Needing help with mod_proxy


Axel,

Again, thanks for your help.  However, I made the changes you suggested but I'm still getting the same result.  Below is what I have.  Also, nothing is showing up in my logs about rewrites... and I made sure I have ErrorLog specified.  I hate to keep bugging you so don't worry about it if you don't have time. 

  RewriteEngine On
  RewriteLogLevel 9

  RewriteRule ^/$ /index.html [R]
  RewriteCond %{REQUEST_URI} ^/otherapp(.*)
  RewriteRule . http://127.0.0.1:3001%1 [L,P] 
  RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
  RewriteRule . http://127.0.0.1:3000%{REQUEST_URI} [L,P]

  ProxyPassReverse /otherapp/ http://127.0.0.1:3001/
  ProxyPassReverse / http://127.0.0.1:3000/

Thanks again! -- BTR


On Jan 2, 2008 9:36 AM, Axel-Stephane SMORGRAV < Axel-Stephane.SMORGRAV@xxxxxxxxxxxxxx> wrote:


	My fault. I guess that what is happening is that the browser is being redirected and the Location header is not rewritten because I omitted the ProxyPassReverse directives.
	
	Try adding:
	
	ProxyPassReverse /otherapp/ http://127.0.0.1:3001/
	ProxyPassReverse / http://127.0.0.1:3000/
	
	There is another problem due to you removal of the %{REQUEST_URI} for /otherapp. You do not want to strip off the whole URI while proxying. You probably only want to strip off /otherapp. So now try this configuration: 
	
	 RewriteEngine On
	 RewriteLogLevel 9
	
	 # You should not need this if you use mod_dir
	 RewriteRule ^/$ /index.html [R]
	
	 RewriteCond %{REQUEST_URI} ^/otherapp(.*)
	 RewriteRule . http://127.0.0.1:3001%1 [L,P]
	

	 RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
	 RewriteRule . http://127.0.0.1:3000%{REQUEST_URI} <http://127.0.0.1:3000%%7BREQUEST_URI%7D> [L,P]
	
	
	 # I here assume that ProxyPreserveHost is Off
	 ProxyPassReverse /otherapp/ http://127.0.0.1:3001/
	 ProxyPassReverse / http://127.0.0.1:3000/
	


	-ascs
	
	________________________________
	
	De : Bryan Richardson [mailto:btricha@xxxxxxxxx]
	
	Envoyé : mercredi 2 janvier 2008 17:13 
	
	À : users@xxxxxxxxxxxxxxxx
	
	Objet : Re:  Needing help with mod_proxy
	


	Hi again Axel.  I tried out what you said and I'm still having some problems.  Below is what I have in my site's config file.  This makes it possible for me to go to www.mysite.com/otherapp and I will get forwarded to my Rails app server at port 3001.  Notice I had to leave %{REQUEST_URI} off the end of the RewriteRule for my otherapp rule.  However, if I then click on a link within my Rails app, it tries to go to www.mysite.com/controller rather than www.mysite.com/otherapp/controller.  How can I make it such that my Rails app thinks that www.mysite.com/otherapp is its root rather than www.mysite.com?  Thanks again for your help! -- BTR
	
	 <Proxy *> 
	   Order deny,allow
	   Allow from All
	 </Proxy>
	
	 RewriteEngine On
	 RewriteRule ^/$ /index.html [QSA]
	 RewriteCond %{REQUEST_URI} ^/otherapp
	
	 RewriteRule . http://127.0.0.1:3001 <http://127.0.0.1:3001> [L,P]
	
	 RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
	 RewriteRule . http://127.0.0.1:3000%{REQUEST_URI} <http://127.0.0.1:3000%%7BREQUEST_URI%7D>  [L,P]
	
	
	---------------------------------------------------------------------
	The official User-To-User support forum of the Apache HTTP Server Project. 
	See <URL:http://httpd.apache.org/userslist.html> for more info.
	To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
	  "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
	For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx
	
	



---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx



[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux