Please do,  I'd be interested in knowing if it worked in reality, the
way I suspect it'd work in theory!



On Thu, Sep 17, 2015 at 10:29 PM, Nitesh Kumar Gupta
<[email protected]> wrote:
> Thanks will try and let you know if it works
>
> On Sep 18, 2015 7:44 AM, "Jeff Palmer" <[email protected]> wrote:
>>
>> Oh, I see now.   so you want this to all be over the same port?
>>
>>
>> If so, your frontend would have to be in mode tcp, and you'll lose
>> some of the benefits of http mode.   With that said,  the following
>> should work:
>>
>>
>> frontend foo
>>   bind *:80
>>   mode tcp
>>   tcp-request inspect-delay 5s
>>   tcp request content accept if HTTP
>>
>>   use_backend be_http if HTTP
>>   default_backend be_tcp
>>
>>
>> backend be_http
>>   mode http
>>   server s1 10.10.10.1:80 check
>>   server s2 10.10.10.2:80 check
>>   server s3 10.10.10.3:80 check
>>
>> backend be_tcp
>>   mode tcp
>>   ...
>>   (add whatever your tcp config is for server 4)
>>
>>
>>
>>
>> Please note,  I have not tested this, but in theory it should work.
>> it won't actually match a pattern of a client requesting /portal,
>> it'll just be looking for traffic coming in and then figuring out if
>> it's http traffic or not.  if not,  it gets sent to the "be_tcp"
>> backend.
>> Also,  for the sake of brevity,  I did not add a frontend for https,
>> which would traditionally listen on port 443,  however other than the
>> SSL-centric part of the config,  it should be nearly identical.
>>
>> Is this closer to what you are looking for? I know it's not exactly
>> what you asked for since it's not pattern matching on the URI,  but I
>> don't believe that is possible with the frontend in TCP mode.  Someone
>> please correct me if I'm incorrect.
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> On Thu, Sep 17, 2015 at 9:48 PM, Nitesh Kumar Gupta
>> <[email protected]> wrote:
>> > We have 4 servers where tomcat is running
>> >
>> > server1
>> > server2
>> > server3
>> > server4
>> >
>> >
>> > and what i want the normal request will serve by the load balanced
>> > server
>> > via http or https
>> > server1
>> > server2
>> > server3
>> >
>> > but if any request coming to access /portal that should routed through
>> > mode
>> > tpc with port 80 or 443 to server4
>> >
>> >
>> > IS that making clear you or need more explanation
>> >
>> >
>> > On Fri, Sep 18, 2015 at 7:11 AM, Jeff Palmer <[email protected]> wrote:
>> >>
>> >> Can you give us an example scenario?   Tell us the actual services you
>> >> want to use on the frontends and backends.  and how you would envision
>> >> your conditions to work?
>> >>
>> >>
>> >>
>> >> On Thu, Sep 17, 2015 at 9:39 PM, Nitesh Kumar Gupta
>> >> <[email protected]> wrote:
>> >> > But how it will be conditional
>> >> > Mean suppose if I want anything that will access help that should go
>> >> > to
>> >> > TCP
>> >> > rest should work with normal http or HTTPS
>> >> > How can I configure this one
>> >> >
>> >> > On Sep 18, 2015 7:05 AM, "Jeff Palmer" <[email protected]> wrote:
>> >> >>
>> >> >> You can have haproxy listen in both http mode, and tcp mode.  You'll
>> >> >> just need to setup multiple frontends.
>> >> >>
>> >> >>
>> >> >> something like:
>> >> >>
>> >> >> frontend myhttpservice
>> >> >>   bind *:80
>> >> >>   mode http
>> >> >>   ...
>> >> >>
>> >> >>
>> >> >> frontend mytcpservice
>> >> >>   bind *:3306
>> >> >>   mode tcp
>> >> >>   ...
>> >> >>
>> >> >>
>> >> >>
>> >> >> If I misunderstood the request,  please feel free to post again, and
>> >> >> clarify what you are asking to have haproxy do.
>> >> >>
>> >> >>
>> >> >>
>> >> >> On Thu, Sep 17, 2015 at 9:13 PM, Nitesh Kumar Gupta
>> >> >> <[email protected]> wrote:
>> >> >> > Hi,
>> >> >> >
>> >> >> > I want to setup haproxy in way there that will work on both http
>> >> >> > and
>> >> >> > https
>> >> >> > and also tpc but that will be conditional mean if any perticular
>> >> >> > link
>> >> >> > will
>> >> >> > come that will go via tcp
>> >> >> >
>> >> >> > So can you help me how can i setup this
>> >> >> >
>> >> >> > --
>> >> >> > Regards
>> >> >> > Nitesh Kumar Gupta
>> >> >>
>> >> >>
>> >> >>
>> >> >> --
>> >> >> Jeff Palmer
>> >> >> https://PalmerIT.net
>> >>
>> >>
>> >>
>> >> --
>> >> Jeff Palmer
>> >> https://PalmerIT.net
>> >
>> >
>> >
>> >
>> > --
>> > Regards
>> > Nitesh Kumar Gupta
>>
>>
>>
>> --
>> Jeff Palmer
>> https://PalmerIT.net



-- 
Jeff Palmer
https://PalmerIT.net

Reply via email to