PHP;错误101(net :: ERR_CONNECTION_RESET):连接已重置

时间:2012-12-17 10:15:44

标签: php apache symfony openshift

我有symfony 2应用程序,可以在本地计算机上正常工作。我把它上传到了 redhat的openshift云服务器。当我访问以下页面时

https://jba-hj.rhcloud.com/web/app.php

它应该重定向到

https://jba-hj.rhcloud.com/web/app.php/login

页面,但是服务器将端口号80添加到URL,即它变为:

https://jba-hj.rhcloud.com:80/web/app.php/login

并抛出以下错误:

 Error 101 (net::ERR_CONNECTION_RESET): The connection was reset. 

如果删除端口号并重新加载页面,则会正确显示登录页面。 登录后发生同样的错误。 (目前,您可以通过实际浏览上面的网址来尝试这一点)。

我在openshift服务器上检查了$ _SERVER ['SERVER_PORT']变量,它返回80;即, openshift的Apache服务器端口号是80。

如何解决问题?

1 个答案:

答案 0 :(得分:0)

在app.php和app_dev.php中,我添加了

$_SERVER['SERVER_PORT'] = 443;

在开头,就在require_once语句之后。

请参阅: Symfony2 redirect to https route fails (uses wrong port)