【问题标题】:PHP; Error 101 (net::ERR_CONNECTION_RESET): The connection was resetPHP;错误 101 (net::ERR_CONNECTION_RESET):连接已重置
【发布时间】:2012-12-17 10:15:43
【问题描述】:

我有 symfony 2 应用程序,它在本地计算机上运行良好。我上传到 redhat 的 openshift 云服务器。当我访问以下页面时

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

它应该重定向到

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

页面,但是服务器在url中添加了端口号80,即变为:

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; IE, openshift 的 Apache 服务器端口号是 80。

如何解决问题?

【问题讨论】:

标签: php apache symfony openshift


【解决方案1】:

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

$_SERVER['SERVER_PORT'] = 443;

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

见: Symfony2 redirect to https route fails (uses wrong port)

【讨论】:

    猜你喜欢
    • 2011-09-05
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多