不安全尝试加载 URL http: 来自 https Nginx rev 代理 socket.io
Unsafe attempt to load URL http: from https Nginx rev Proxy socket.io
所以我在 Nginx 后面有一个应用程序 运行,它的 http 形式...
我一直在测试该应用程序,似乎 https 工作正常,我发现的唯一问题是当我尝试从弹出窗口 window[=24= 中单击 link 时]
另一个弹出窗口 window 是空白的
在 devTools 控制台下,我收到以下错误...
Unsafe attempt to load URL http://dev84.mydomain.com/prweb/app/PegaRULES_/pbdorj4V2aBoI4ScEONLsEaxdEWiqDby*/SysWebInfo/MapWebInfo.xsl from frame with URL https://dev84.mydomain.com/prweb/app/PegaRULES_/pbdorj4V2aBoI4ScEONLsEaxdEWiqDby*/!STANDARD?pyActivity=%40baseclass.pzProcessURLInWindow&pyPreActivity=GetWebInfo&target=popup&portalThreadName=STANDARD&portalName=Developer&pzHarnessID=HID8FA7FD58600ED1BD74EB1DAA70BB4DA5. Domains, protocols and ports must match.
所以我想我的 nginx conf 中遗漏了什么?我一直在玩弄以前的 confs,这些 confs 在没有套接字的类似版本的应用程序上工作,所以我看到这个版本几乎只使用套接字配置就可以工作,但我知道我遗漏了一些东西
server {
listen 80;
server_name dev84.mydomain.com;
return 301 https://dev84.mydomain.com$request_uri;
}
server {
server_name dev84.mydomain.com;
listen 443 ssl ;
location / {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_redirect off;
###################################################old conf#########
#proxy_set_header Host $http_host;
#proxy_set_header X-Forwarded-Host $http_host;
#proxy_set_header X-Forwarded-Host $host;
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#proxy_connect_timeout 90;
#proxy_send_timeout 90;
#proxy_read_timeout 90;
#proxy_buffer_size 16k;
#proxy_buffers 32 8k;
#proxy_busy_buffers_size 64k;
#client_max_body_size 100M;
###################################################old conf#########
proxy_pass http://dev;
}
}
所以在深入挖掘之后,这个 conf 对我有用...
server {
server_name dev84.mydomain.com;
listen 443 ssl ;
location / {
proxy_http_version 1.1;
proxy_cache_bypass $http_upgrade;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://dev;
}
}
所以我在 Nginx 后面有一个应用程序 运行,它的 http 形式...
我一直在测试该应用程序,似乎 https 工作正常,我发现的唯一问题是当我尝试从弹出窗口 window[=24= 中单击 link 时]
Unsafe attempt to load URL http://dev84.mydomain.com/prweb/app/PegaRULES_/pbdorj4V2aBoI4ScEONLsEaxdEWiqDby*/SysWebInfo/MapWebInfo.xsl from frame with URL https://dev84.mydomain.com/prweb/app/PegaRULES_/pbdorj4V2aBoI4ScEONLsEaxdEWiqDby*/!STANDARD?pyActivity=%40baseclass.pzProcessURLInWindow&pyPreActivity=GetWebInfo&target=popup&portalThreadName=STANDARD&portalName=Developer&pzHarnessID=HID8FA7FD58600ED1BD74EB1DAA70BB4DA5. Domains, protocols and ports must match.
所以我想我的 nginx conf 中遗漏了什么?我一直在玩弄以前的 confs,这些 confs 在没有套接字的类似版本的应用程序上工作,所以我看到这个版本几乎只使用套接字配置就可以工作,但我知道我遗漏了一些东西
server {
listen 80;
server_name dev84.mydomain.com;
return 301 https://dev84.mydomain.com$request_uri;
}
server {
server_name dev84.mydomain.com;
listen 443 ssl ;
location / {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_redirect off;
###################################################old conf#########
#proxy_set_header Host $http_host;
#proxy_set_header X-Forwarded-Host $http_host;
#proxy_set_header X-Forwarded-Host $host;
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#proxy_connect_timeout 90;
#proxy_send_timeout 90;
#proxy_read_timeout 90;
#proxy_buffer_size 16k;
#proxy_buffers 32 8k;
#proxy_busy_buffers_size 64k;
#client_max_body_size 100M;
###################################################old conf#########
proxy_pass http://dev;
}
}
所以在深入挖掘之后,这个 conf 对我有用...
server {
server_name dev84.mydomain.com;
listen 443 ssl ;
location / {
proxy_http_version 1.1;
proxy_cache_bypass $http_upgrade;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://dev;
}
}