我在网站上启用了HTTPS,并且我发现在我的模板中的脚本标记请求时,到目前为止正在正确提供的JS文件现在一直在失败。
有效的请求类似于:
http://dev.mysite.com:54346/socket.io/socket.io.js
并且没有那么多的那个:
https://dev.mysite.com:54346/socket.io/socket.io.js
查看lsof -i :5346
和top
的输出并停止脚本,我已经能够确定我们以forever
开头的节点脚本实际上是以某种方式回答的请愿书有效,但不是另一个。我不太了解节点,但是查看该脚本的代码及其要求(socket.io
)我还没有看到任何让我觉得它只能用于HTTP的东西而不是使用HTTPS。
我实际上并不了解这是如何工作的,因为我还没有看到任何Apache的配置,甚至可能远远意味着像#34;将此请求重定向到此过程&#34;。< / p>
我能想到的唯一解决方案是将请愿书通过HTTPS重定向到HTTP,但我尝试使用mod_proxy
和mod_rewrite
而没有任何运气。
提前致谢!
答案 0 :(得分:3)
听起来像是一个端口问题。如果服务器配置为使用端口54346作为http,则您将为https设置另一个端口。您是否使用过Fiddler或其他工具来查看安全服务器所在的端口?我通常使用80表示http,443表示https。
有关Apache服务器绑定端口的信息,请参阅http://httpd.apache.org/docs/current/bind.html。
答案 1 :(得分:0)
我要将此标记为已解决,因为我们非常肯定现在它比Apache conf更像是一个nodejs问题。无论如何,谢谢Ed Williams!