Reyk Floeter <r...@openbsd.org> wrote:

> Hi,
> 
> On Fri, Jun 20, 2014 at 10:35:13PM -0400, Predrag Punosevac wrote:
> > I am seriously reading realyd man pages for the first time in my life.
> > Namely I am after url suffix redirection. I will try to explain little
> > bit better.
> > 
> > I have close to 10 virtual hosts running behind OpenBSD firewall which
> > has a single public IP address. My boss insists that all virtual hosts
> > be reachable on the port 80. Can relayd do url suffix redirection? What
> > I mean is a map:
> > 
> > www.autonlab.org      ----> 10.0.0.0 host
> > www.autonlab.org/web1 ----> 10.0.0.1 host
> > www.autonlab.org/web2 ----> 10.0.0.2 host
> > www.autonlab.org/web3 ----> 10.0.0.3 host
> > 
> > and so on. Until now I was using nginx as a proxy and port redirection
> > 
> > www.autonlab.org       ----> 10.0.0.0
> > www.autonlab.org:8080  ----> 10.0.0.1
> > 
> > and so on so forth.
> > 
> 
> I didn't answer before because it was not supported by relayd but I
> was working on the filter upgrade that got committed yesterday.
> 
> Your mail was almost a month ago, so you probably found another
> solution now, but it works in -current and the upcoming release with
> something like the following:
> 
> ---snip---
> table <web0> { 10.0.0.0 }
> table <web1> { 10.0.0.1 }
> table <web2> { 10.0.0.2 }
> table <web3> { 10.0.0.3 }
> 
> http protocol autonlab {
>       return error
>       pass
>       match request patch "/web1*" forward to <web1>
>       match request patch "/web2*" forward to <web2>
>       match request patch "/web3*" forward to <web3>
> }
> 
> relay autonlab {
>       listen on 128.2.204.171 port 80
>       protocol autonlab
> 
>       # Main server table
>       forward to <web0> check tcp port 80
> 
>       # Additional server tables used by custom rules
>       forward to <web1> check tcp port 80
>       forward to <web2> check tcp port 80
>       forward to <web3> check tcp port 80
> }
> ---snap---
> 
> Reyk

Hi Reyk,

Thank you so much for this and your previous work on relayd and other
components of OpenBSD! I am testing current right now and I will most
definitely try this. I ended up using Nginx as Antoine suggested.

Predrag

Reply via email to