我花了整整一天时间,我累了。任何帮助将不胜感激
问题: Rails app。完美地在开发机器上工作。在生产机器上部署它 - Ubuntu 10.04,Apache2 /2.2.14,mysql,使用Passenger for Rails。
每当我尝试使用浏览器中的serverName访问时,网址将变为https:// serverName,并且不会显示该页面。
我最终启用了ssl并生成证书。该网站使用警告 - “不信任。你想继续吗”。我很好。
但是我试图在http上运行它,而不是重定向到https。
现在ssl已被禁用,但是当我进入浏览器并输入服务器地址或IP时,它会向其添加https并说“此网页不可用”
这不是浏览器问题,因为我可以使用http访问其他服务器(不属于我)。 此外,应用程序在我的本地主机上使用http在同一浏览器中正常运行。
如果有人能帮助我在apache2上完全禁用https,我真的很感激。
答案 0 :(得分:1)
我发现了为什么重定向正在发生。 即使在apache上禁用SSL之后,一切都在本地工作正常但不在生产环境中工作。它是在https上重定向它的rails。 不得不这样做
config.force_ssl = false
在config / environments / production.rb 中