我打开了网站上的HTTPS,发现一个JS文件一直无法正常运行,而该JS文件直到从模板中的脚本标签发出请求以来一直可以正确提供。

有效的请求类似于:

http://dev.mysite.com:54346/socket.io/socket.io.js

没有差别的地方没有太大不同:

https://dev.mysite.com:54346/socket.io/socket.io.js

查看lsof -i :5346top的输出并停止脚本,我已经能够弄清楚,以forever开头的节点脚本实际上以某种方式回答了起作用的请愿书,但没有回答其他请愿书。我对节点不是很了解,但是在研究该脚本的代码及其要求(socket.io)时,我还没有发现任何让我认为它只能与HTTP一起使用而不能与HTTPS一起使用的东西。

我实际上并不了解它是如何工作的,因为我还没有看到Apache的任何配置,这些配置甚至可以远程表示“将请求重定向到此过程”之类的内容。

我唯一想到的解决方案是将请求通过HTTPS重定向到HTTP,但是我尝试使用mod_proxymod_rewrite完全没有运气。

提前致谢!

最佳答案

听起来像端口问题。如果服务器配置为将端口54346用于http,则将为https设置另一个端口。您是否使用Fiddler或其他工具查看安全服务器所在的端口?我通常对http使用80,对https使用443。

有关绑定Apache服务器端口的信息,请参见http://httpd.apache.org/docs/current/bind.html

关于javascript - JS文件未通过HTTPS提供,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34406763/

10-12 22:32