gpt4 book ai didi

apache - 从反向代理请求中保留协议(protocol)和端口号

转载 作者:行者123 更新时间:2023-12-04 20:43:37 26 4
gpt4 key购买 nike

案子:

用户请求https://api.abc.com

这是反向代理 (Apache 2.2) 到位于 http://internal.abc.com:123 的内部服务器服务器

根据 Retain original request URL on mod_proxy redirect , 通过增加:

ProxyPreserveHost On

对于 httpd.conf,internal.abc.com 当前将原始请求 url 识别为:

http://api.abc.com:123

有什么办法可以恢复 https://api.abc.com的原始网址吗? ?也就是要同时保留原来的协议(protocol)(http)和端口(80,或者空也可以)

最佳答案

你需要这个参数RequestHeader set X-Forwarded-Proto "https" ,没有这个,返回的位置将是 http://api.abc.com .

ProxyRequests Off
ProxyPreserveHost On
RequestHeader set X-Forwarded-Proto "https"

ProxyPass / http://internal.abc.com:123
ProxyPassReverse / http://internal.abc.com:123
使用此配置,两个查询(来自 lanwan )都可以正常工作:
https://api.abc.com
http://internal.abc.com:123

关于apache - 从反向代理请求中保留协议(protocol)和端口号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21598787/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com