0

我有 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。

如何解决问题?

4

1 回答 1

0

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

$_SERVER['SERVER_PORT'] = 443;

一开始,就在 require_once 语句之后。

请参阅: Symfony2 重定向到 https 路由失败(使用错误的端口)

于 2012-12-18T07:12:38.003 回答