Skip to content

ESI request forced HTTPS connection even if config.upstream_use_ssl is set to false #176

@kzolnowski

Description

@kzolnowski

I'm trying to use offloaded SSL traffic with ESI. Handler config:

require("ledge").set_handler_defaults({
    upstream_host = "127.0.0.2",
    upstream_port = 80,
    advertise_ledge = false,
    upstream_use_ssl = false,
})

While trying to use ESI I've got error:

[error] 4219#0: *69822327 [lua] processor_1_0.lua:461: esi_fetch_include(): ssl handshake failed: handshake failed, client: 127.0.0.3, server: test, request: "GET / HTTP/1.1", host: "test"
[error] 4219#0: *69822327 SSL_do_handshake() failed (SSL: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol), client: 127.0.0.3, server: test, request: "GET / HTTP/1.1", host: "test"

I found that ESI proccessor is trying to use ssl handshake even if config.upstream_use_ssl is set to false, so I already fixed that in code (see attachment) ;)

esi_ssl_offload.diff.txt

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions