Ok. I see. Thanks for explaining. So does my previous suggestion work then ?

On Sun, Dec 6, 2020 at 3:36 AM Lei Sun <[email protected]> wrote:
>
> Hi Kit,
>
> Thanks for thinking through this with me.
>
> Here is what I'm trying to do.
>
> http/https client => proxy1 (ats) => proxy2_group (parent proxy group of 100 
> servers) => origin
>
> I would like to configure proxy1 (ats), so that it can forward all http/https 
> requests through proxy2_group dynamically based on intelligent rules. For 
> example, if node1, node2 and node3 of the proxy2_group is overloaded, the lua 
> script can then direct more % of traffic to the other 97 nodes within the 
> proxy2_group.
>
> It's very similar to the hierarchical caching, but dynamically with lua, 
> since we'd literally be check hundreds of servers in real time.
>
> I'd like to figure out how to configure the ATS, so that it can do this.
>
> Thanks
> Lei
>
>
>
>
>
>
>
> On Sat, Dec 5, 2020 at 11:19 PM Shu Kit Chan <[email protected]> wrote:
>>
>> I am still not quite sure if i understand what you are trying to do.
>> But let me take a guess.
>>
>> The error "error:1400410B:SSL routines:CONNECT_CR_SRVR_HELLO:wrong
>> version number" probably means that you are talking to a invalid https
>> endpoint through ATS. "https://httpbin.org/"; is a pretty normal
>> destination. So are you already using lua plugin/script to change the
>> destination? That destination is probably not a valid https endpoint.
>> So the CONNECT may still work and return status 200 and follow the lua
>> script program to route request to new destination. That destination
>> is not valid https and so curl does not like it.
>>
>> If I am right so far, then I think disable the lua plugin will make
>> ATS to work just like squid. If you really want to use lua to change
>> the destination, I think you need to make sure to set the scheme to
>> https as well in your lua script.
>>
>> Thanks .
>>
>> Kit
>>
>>
>>

Reply via email to