如何在 Nginx 代理后面配置 weinre?
How to configure weinre behind Nginx proxy?
我有最新的 weinre installed (2.0.0-pre-I0Z7U9OV)。我可以启动它,一切正常,但我需要 运行 它在 Nginx 代理后面才能使用受信任的 SSL 证书。所以我尝试了以下内容:
upstream weinre {
server 127.0.0.1:8080;
}
server {
...
location /weinre/ {
proxy_pass http://weinre/;
proxy_set_header Host $host;
}
}
站点正在打开,一切正常,但是将目标脚本添加到我的移动页面时,我看不到它出现在目标列表中。所以我开始深入研究它并在 Chrome 控制台中找到以下内容:
POST https://domain.net/ws/target 404 (Not Found)
为什么它发布到 ws/target
而不是 weinre/ws/target
?因为其他一切都在 weinre 子位置下工作。
在这样的设置下甚至可以 运行 weinre 吗?
不太确定那里发生了什么;您在页面中嵌入的目标脚本的 URL 是什么?可以通过设置全局 window.WeinreServerURL
来覆盖 weinre 服务器的 URL,而不是从目标脚本计算它,正如您在 Target.coffee file. You can see how the server URL is used to get the URL to the "socket" URL here.[=12 中看到的那样=]
我有最新的 weinre installed (2.0.0-pre-I0Z7U9OV)。我可以启动它,一切正常,但我需要 运行 它在 Nginx 代理后面才能使用受信任的 SSL 证书。所以我尝试了以下内容:
upstream weinre {
server 127.0.0.1:8080;
}
server {
...
location /weinre/ {
proxy_pass http://weinre/;
proxy_set_header Host $host;
}
}
站点正在打开,一切正常,但是将目标脚本添加到我的移动页面时,我看不到它出现在目标列表中。所以我开始深入研究它并在 Chrome 控制台中找到以下内容:
POST https://domain.net/ws/target 404 (Not Found)
为什么它发布到 ws/target
而不是 weinre/ws/target
?因为其他一切都在 weinre 子位置下工作。
在这样的设置下甚至可以 运行 weinre 吗?
不太确定那里发生了什么;您在页面中嵌入的目标脚本的 URL 是什么?可以通过设置全局 window.WeinreServerURL
来覆盖 weinre 服务器的 URL,而不是从目标脚本计算它,正如您在 Target.coffee file. You can see how the server URL is used to get the URL to the "socket" URL here.[=12 中看到的那样=]