Yep

Chao Zhang <zchao1...@gmail.com>于2021年3月18日 周四下午1:04写道:

> I think the point that put forward by Ju is same with what I proposed :)
>
> Chao Zhang
> https://github.com/tokers
>
> On March 18, 2021 at 11:55:14 AM, Ming Wen (wenm...@apache.org) wrote:
>
> chao zhang's idea is good for me.
> what do you think?
>
> Thanks,
> Ming Wen, Apache APISIX PMC Chair
> Twitter: _WenMing
>
>
> Zhiyuan Ju <juzhiy...@apache.org> 于2021年3月18日周四 上午11:49写道:
>
> > Any conclusion and plan here?
> >
> > There has 1 related PR[1].
> >
> > [1] https://github.com/apache/apisix-dashboard/pull/1603
> >
> > Best Regards!
> > @ Zhiyuan Ju <https://github.com/juzhiyuan>
> >
> >
> > Zhiyuan Ju <juzhiy...@apache.org> 于2021年3月17日周三 下午11:22写道:
> >
> > > yep, after going through Tyk & Kong, I would agree to use
> `preserve_host`
> > > to replace the current 3 opinions.
> > >
> > > Best Regards!
> > > @ Zhiyuan Ju <https://github.com/juzhiyuan>
> > >
> > >
> > > Ming Wen <wenm...@apache.org> 于2021年3月17日周三 下午5:44写道:
> > >
> > >> nice!
> > >> +1
> > >>
> > >> Chao Zhang <zchao1...@gmail.com>于2021年3月17日 周三下午3:12写道:
> > >>
> > >> > Why not just use one option, "Preserve Client Host”, by default it’s
> > >> > closed, which means the Host header will be rewrite to the Upstream
> > >> host;
> > >> > When it’s opened, the client host will inherited
> > >> > when proxying to upstream.
> > >> >
> > >> > Chao Zhang
> > >> > https://github.com/tokers
> > >> >
> > >> > On March 17, 2021 at 2:49:50 PM, Ming Wen (wenm...@apache.org)
> wrote:
> > >> >
> > >> > I think there should be only two options: preserve and use upstream
> > >> host,
> > >> > the default is the latter
> > >> >
> > >> > JunXu Chen <chenju...@apache.org>于2021年3月17日 周三下午1:46写道:
> > >> >
> > >> > > Hi, Community,
> > >> > >
> > >> > > Currently we use `pass_host` to mark how to process the upstream
> > >> > request’s
> > >> > > Host header.
> > >> > >
> > >> > > It can be one of [`pass`, `node`, `rewrite`], the default option
> is
> > >> > `pass`.
> > >> > > pass: Pass the client's host transparently to the upstream;
> > >> > > node: Use the host configured in the node of upstream;
> > >> > > rewrite: Use the value of the configuration upstream_host.
> > >> > >
> > >> > > Referring to nginx(proxy_pass), tyk and kong, we found that their
> > >> default
> > >> > > behavior is not to preserve the client's request Host, but to set
> > the
> > >> > > upstream request’s Host header to the hostname specified in the
> > >> > > upstream(service) by default.
> > >> > >
> > >> > > issues:
> > >> > >
> > >> > > 1. `pass_host` is not easy to understand, I think we could use
> > >> > > `preserve_host` or `preserve_host_header` instead.
> > >> > >
> > >> > > 2. We should also be the same behavior as nginx, tyk and kong, not
> > >> > preserve
> > >> > > the client's request Host by default if the hostname has been
> > >> specified
> > >> > in
> > >> > > the upstream.
> > >> > >
> > >> > > What is your opinion? Thanks!
> > >> > >
> > >> > --
> > >> > Thanks,
> > >> > Ming Wen, Apache APISIX PMC Chair
> > >> > Twitter: _WenMing
> > >> >
> > >> --
> > >> Thanks,
> > >> Ming Wen, Apache APISIX PMC Chair
> > >> Twitter: _WenMing
> > >>
> > >
> >
>
-- 
来自 琚致远

Reply via email to