Nginx 不能https代理 http IIS backend

我正在尝试配置一个简单的反向代理服务器 nginx 为了 iis 在他的服务器上。 当我把它设置起来时 http, 一切顺利,但是当我设置时 https 在同一台服务器上 http iis, 我有一个像这样的奇怪错误 (

hostname.tld

作为可从互联网提供的网站的名称):

错误客户端桥。 主机名当前请求 (hostname.tld: 443) 与会话主机的名称不一致 (hostname.tld: 80).

当我做反向代理时,我从未发生在我身上 apache 或者 php-fpm, 所以,似乎,这是由于 IIS. 自己 IIS 部分在我的控制下,但我不是一个专业人士 IIS.

如何解决它?

这是服务器的配置 http 和 https 在 nginx.

upstream webapp {
server 10.0.0.1:80;
}

server {
listen 80;
server_name hostname.tld;

location / {
proxy_pass [url=http://webapp;]http://webapp;[/url]
proxy_read_timeout 90;
proxy_set_header X-proxy 10.0.0.10; # nginx host address
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Client-IP $remote_addr;
}
}

server {
listen 443 ssl http2;
server_name hostname.tld;

location / {
sub_filter_once off;
sub_filter_types text/html;
sub_filter "[url=http://hostname.tld"]http://hostname.tld"[/url] "[url=https://hostname.tld";]https://hostname.tld";[/url] # try to fix hardcoded http scheme in pages
proxy_set_header Accept-Encoding "";
proxy_read_timeout 90;
proxy_pass [url=http://webapp;]http://webapp;[/url]
proxy_set_header X-proxy 10.0.0.10; # nginx host address
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Client-IP $remote_addr;
}

}


IIS 绑在k。

*:80

, 它只有一个网站 (它是

不是

我,谁设置了它,我不会改变他的设置,没有良好的知识).

请注明正确的方向!
已邀请:

要回复问题请先登录注册