到https/image服务器的nginx代理\u传递不工作
我正在尝试代理映像服务器imagekit.io,以便所有请求都具有相同的域名 在HTTPS nginx服务器(具有自签名证书)甚至HTTP服务器中尝试了多种配置 假设URL是 使用下面的配置,我正在尝试 然而,这是可行的: 打开与相同的页面到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
真正的问题是
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;
}