LinuxQuestions.org
Share your knowledge at the LQ Wiki.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Server
User Name
Password
Linux - Server This forum is for the discussion of Linux Software used in a server related context.

Notices

Reply
 
LinkBack Search this Thread
Old 10-25-2011, 08:36 AM   #1
deesto
Member
 
Registered: May 2002
Location: NY, USA
Distribution: FreeBSD, Fedora, RHEL, Ubuntu; OS X, Win; have used Slackware, Mandrake, SuSE, Xandros
Posts: 448

Rep: Reputation: 31
Question apache rewrite proxy problem


I'm trying to convert some static reverse ProxyPass rules into a rewrite with regex (since ProxyPass doesn't support much regex).

I'd like to convert URL requests for /myurl/path1/path2/* to be proxied to:
http://www.example.com/dir1/dir2/path1-path2/*

So I try:
Code:
RewriteRule ^/myurl/(\w+)/(\w+)/(.*)$ http://www.example.com/dir1/dir2/$1-$2/$3

When I try a /myurl/etc. request in a browser, I don't get an error, I don't see anything in the apache logs except for a rewrite proxy pass to the proper back-end, but in the browser, I get an error, and it's trying to connect to the back-end but can't:

Server not found
Firefox can't find the server at www.example.com.


The target URL on the destination host is definitely reachable via the proxy host (tested via wget). Am I screwing up something in the regex?
 
Old 10-25-2011, 09:05 AM   #2
acid_kewpie
Moderator
 
Registered: Jun 2001
Location: UK
Distribution: Gentoo, RHEL, Fedora, Centos
Posts: 43,345

Rep: Reputation: 1945Reputation: 1945Reputation: 1945Reputation: 1945Reputation: 1945Reputation: 1945Reputation: 1945Reputation: 1945Reputation: 1945Reputation: 1945Reputation: 1945
if you want to stick with mod_proxy the you can use regexes just fine with ProxyPassMatch

as for the rewrite, are you getting a 302 back from it? what does it say? firebug or a few "curl -v"s are your friends.

Last edited by acid_kewpie; 10-25-2011 at 09:06 AM.
 
Old 10-25-2011, 09:49 AM   #3
deesto
Member
 
Registered: May 2002
Location: NY, USA
Distribution: FreeBSD, Fedora, RHEL, Ubuntu; OS X, Win; have used Slackware, Mandrake, SuSE, Xandros
Posts: 448

Original Poster
Rep: Reputation: 31
Quote:
Originally Posted by acid_kewpie View Post
if you want to stick with mod_proxy the you can use regexes just fine with ProxyPassMatch
Thanks Chris. If I can get regex working eventually, I'll probably stick with a rewrite, unless there's a good reason to move to PPM?

Quote:
as for the rewrite, are you getting a 302 back from it? what does it say? firebug or a few "curl -v"s are your friends.
A browser request to a desired URL returns a 404. The resultant server error message is :
File does not exist: /var/www/html/myurl
The corresponding server rewrite entry is:
(1) pass through /myurl/dir1/dir2

A wget from the proxy server itself to a target URL completes successfully. So there must be a screw-up in the regex rule?
 
Old 10-26-2011, 10:00 AM   #4
deesto
Member
 
Registered: May 2002
Location: NY, USA
Distribution: FreeBSD, Fedora, RHEL, Ubuntu; OS X, Win; have used Slackware, Mandrake, SuSE, Xandros
Posts: 448

Original Poster
Rep: Reputation: 31
This turned out not to be a regex problem at all (that part was actually correct), but the dreaded 'trailing slash' problem. Once I added another rewrite before this one to turn a directory request not ending with `/` to include the `/`, this worked fine.
 
  


Reply

Tags
apache, proxy, regex, rewrite


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
apache proxy with rewrite problem xiutuo Linux - Server 3 12-01-2010 05:56 AM
Calling all Apache proxy/rewrite gurus viGeek Linux - Server 1 07-27-2010 06:52 PM
Apache virtual host, rewrite & proxy question NickDeGraeve Linux - Server 8 02-02-2009 07:09 PM
How do I get Apache Rewrite to proxy two domains ? MisterFine Linux - Server 1 11-28-2008 05:16 AM
apache proxy server rewrite urls slackwarefan Linux - Software 0 10-19-2004 07:58 PM


All times are GMT -5. The time now is 10:27 AM.

Main Menu
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration