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

Reply via email to