到https/image服务器的nginx代理\u传递不工作

到https/image服务器的nginx代理\u传递不工作,nginx,proxy,webserver,nginx-reverse-proxy,proxypass,Nginx,Proxy,Webserver,Nginx Reverse Proxy,Proxypass,我正在尝试代理映像服务器imagekit.io,以便所有请求都具有相同的域名 在HTTPS nginx服务器(具有自签名证书)甚至HTTP服务器中尝试了多种配置 假设URL是 使用下面的配置,我正在尝试 然而,这是可行的: 打开与相同的页面 真正的问题是ik.imagekit.io的SSL问题,在proxy\u pass值帮助中使用http://而不是https:// 我给出的原始(错误)答案是: 第一个示例需要对URL路径进行操作。考虑类似的方法: location ~ ^/(brochu

我正在尝试代理映像服务器imagekit.io,以便所有请求都具有相同的域名

在HTTPS nginx服务器(具有自签名证书)甚至HTTP服务器中尝试了多种配置

假设URL是

使用下面的配置,我正在尝试

然而,这是可行的:

打开与相同的页面


真正的问题是
ik.imagekit.io
的SSL问题,在
proxy\u pass
值帮助中使用
http://
而不是
https://


我给出的原始(错误)答案是:


第一个示例需要对URL路径进行操作。考虑类似的方法:

location ~ ^/(brochures/.*) {
  # all the previous config you used should be added here
  proxy_pass  https://ik.imagekit.io/hj8sm3kk7/$1;
}

这将代理请求到正确的URL路径,该路径将从原始请求更改<代码>$1是请求URL路径中与第一个括号匹配的部分
(…)

不起作用。还尝试了以下配置和url<>
location/hj8sm3kk7{#所有其他配置;代理!https://ik.imagekit.io}
那也不行。我猜还有其他问题。HMM考虑启用日志记录来查看正确的代理URL吗?将
$proxy\u host
$upstream\u addr
添加到访问日志中,查看您的请求发生了什么情况。不知何故,
$proxy\u host
$upstream\u addr
都给出了
-
。使用此日志格式
log\u format upstreamlog'[$time\u local]$remote\u addr-$remote\u user-$server\u name to:“$upstream\u addr”:“$request”“$request\u method$scheme://$proxy\u host$request\u uri$server\u protocol”我得到的日志是
[27/Oct/2019:01:27:06+0530]127.0.0.1----localhost.com到:“-”:“GET/brockhures/92/1579/suzuki-gsx-r150-615123.pdf HTTP/1.1”GEThttp://-/brochures/92/1579/suzuki-gsx-r150-615123.pdf HTTP/1.1“
此日志包含您建议的位置配置。规则似乎不适用。尝试添加一个
~
,这样您就有了
位置~^/hj8sm3kk7
,而没有它http://localhost/hj8sm3kk7
已代理。不,以上是不正确的,忘记我说过的。尝试使用
location~ ^/hj8sm3kk7{#其他配置;proxy\u passhttps://ik.imagekit.io;}
和url。还是同样的错误:(
location /financial-advisor {                        
           proxy_ignore_headers Set-Cookie;
           proxy_set_header     Host          $host;                       
           proxy_set_header     X-Real-IP         $remote_addr;
           proxy_set_header     X-Forwarded-For         $proxy_add_x_forwarded_for;
           proxy_pass https://smartasset.com;
       }
location ~ ^/(brochures/.*) {
  # all the previous config you used should be added here
  proxy_pass  https://ik.imagekit.io/hj8sm3kk7/$1;
}