Alexey,
Looks great, you might also look at [ns_conn location] If any internal
Tcl code uses it to build url, they will stop working behind a proxy.
Just one instance: sometimes it is useful to return basic style based
images via http, so image urls might need to be rewritten during an
https session.
tom jackson
On Mon, 2009-05-04 at 12:43 +0400, Alexey Pechnikov wrote:
> Hello!
>
> I did write the wrapper for AOL 4.5:
>
> ns_ictl oncreate {
> if {[info commands _ns_returnredirect] eq {}} {
> rename ns_returnredirect _ns_returnredirect
> proc ns_returnredirect {url} {
> # reverse-proxy must add header "X-Forwarded-Proto: https"
> # for SSL mode
> # HAProxy: reqadd X-Forwarded-Proto:\ https
> # Pound: AddHeader "X-Forwarded-Proto: https"
> if {[string equal [ns_set get [ns_conn headers]
> "X-Forwarded-Proto"] "https"]} {
> set proto https
> } else {
> set proto http
> }
> _ns_returnredirect "$proto://[ns_set get [ns_conn headers]
> Host]$url"
> }
> }
> }
>
> This work fine for me.
>
> Best regards, Alexey Pechnikov.
> http://pechnikov.tel/
>
>
> --
> AOLserver - http://www.aolserver.com/
>
> To Remove yourself from this list, simply send an email to
> <[email protected]> with the
> body of "SIGNOFF AOLSERVER" in the email message. You can leave the Subject:
> field of your email blank.
>
--
AOLserver - http://www.aolserver.com/
To Remove yourself from this list, simply send an email to
<[email protected]> with the
body of "SIGNOFF AOLSERVER" in the email message. You can leave the Subject:
field of your email blank.