[
https://issues.apache.org/jira/browse/TS-4724?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Rajendra Kishore Bonumahanti updated TS-4724:
---------------------------------------------
Description:
Create new lua APIs "ts.server_request.set_url_host",
"ts.server_request.get_url_host", "ts.server_request.set_url_scheme", and
"ts.server_request.get_url_scheme " to Set/Get scheme and host name in the
server request to next tier.
These APIs are useful to remove scheme and host name in the request to parent,
which help to have a parent remap.config entry similar to child cache. This
makes provisioning more meaningful and easy at both parent and child.
With this fix, the GET request to parent will change..
from:
+++++++++ Proxy's Request +++++++++
-- State Machine Id: 5593
GET http://origin.com/dir1/a.txt HTTP/1.1^M
User-Agent: curl/7.29.0^M
Host: abc.com^M
Accept: */*^M
Client-ip: 135.xx.xx.xx^M
X-Forwarded-For: 135.xx.xx.xx^M
To:
+++++++++ Proxy's Request +++++++++
-- State Machine Id: 5593
GET /dir1/a.txt HTTP/1.1^M
User-Agent: curl/7.29.0^M
Host: abc.com^M
Accept: */*^M
Client-ip: 135.xx.xx.xx^M
X-Forwarded-For: 135.xx.xx.xx^M
This will enable to have parent and child's remap.config entries as below:
map http://abc.com http://origin.com @plugin=tslua.so
@pparam=/opt/trafficserver/etc/trafficserver/lua/test.lua
was:
Create a new lua API "ts.server_request.remove_host_name_from_url()" to remove
host name from the GET request to next tier. This helps to have a parent
remap.config entry similar to child cache. This makes provisioning more
meaningful and easy at both parent and child.
With this fix, the GET request to parent will change..
from:
+++++++++ Proxy's Request +++++++++
-- State Machine Id: 5593
GET http://origin.com/dir1/a.txt HTTP/1.1^M
User-Agent: curl/7.29.0^M
Host: abc.com^M
Accept: */*^M
Client-ip: 135.xx.xx.xx^M
X-Forwarded-For: 135.xx.xx.xx^M
To:
+++++++++ Proxy's Request +++++++++
-- State Machine Id: 5593
GET /dir1/a.txt HTTP/1.1^M
User-Agent: curl/7.29.0^M
Host: abc.com^M
Accept: */*^M
Client-ip: 135.xx.xx.xx^M
X-Forwarded-For: 135.xx.xx.xx^M
This will enable to have parent and child's remap.config entries as below:
map http://abc.com http://origin.com @plugin=tslua.so
@pparam=/opt/trafficserver/etc/trafficserver/lua/test.lua
Summary: Adding/creating new lua APIs:
"ts.server_request.set_url_host", "ts.server_request.get_url_host",
"ts.server_request.set_url_scheme", and "ts.server_request.get_url_scheme "
(was: Adding/creating new lua API
"ts.server_request.remove_host_name_from_url()" to remove host name from the
GET request send to next tier)
> Adding/creating new lua APIs: "ts.server_request.set_url_host",
> "ts.server_request.get_url_host", "ts.server_request.set_url_scheme", and
> "ts.server_request.get_url_scheme "
> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: TS-4724
> URL: https://issues.apache.org/jira/browse/TS-4724
> Project: Traffic Server
> Issue Type: Improvement
> Components: Lua
> Reporter: Rajendra Kishore Bonumahanti
> Fix For: 7.0.0
>
> Time Spent: 2h 50m
> Remaining Estimate: 0h
>
> Create new lua APIs "ts.server_request.set_url_host",
> "ts.server_request.get_url_host", "ts.server_request.set_url_scheme", and
> "ts.server_request.get_url_scheme " to Set/Get scheme and host name in the
> server request to next tier.
> These APIs are useful to remove scheme and host name in the request to
> parent, which help to have a parent remap.config entry similar to child
> cache. This makes provisioning more meaningful and easy at both parent and
> child.
> With this fix, the GET request to parent will change..
> from:
> +++++++++ Proxy's Request +++++++++
> -- State Machine Id: 5593
> GET http://origin.com/dir1/a.txt HTTP/1.1^M
> User-Agent: curl/7.29.0^M
> Host: abc.com^M
> Accept: */*^M
> Client-ip: 135.xx.xx.xx^M
> X-Forwarded-For: 135.xx.xx.xx^M
> To:
> +++++++++ Proxy's Request +++++++++
> -- State Machine Id: 5593
> GET /dir1/a.txt HTTP/1.1^M
> User-Agent: curl/7.29.0^M
> Host: abc.com^M
> Accept: */*^M
> Client-ip: 135.xx.xx.xx^M
> X-Forwarded-For: 135.xx.xx.xx^M
> This will enable to have parent and child's remap.config entries as below:
> map http://abc.com http://origin.com @plugin=tslua.so
> @pparam=/opt/trafficserver/etc/trafficserver/lua/test.lua
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)