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. 

ポート番号を削除してページをリロードすると、ログイン ページが正しく表示されます。ログイン後も同様のエラーが発生します。(当面は、上記の URL を実際に参照してみてください)。

openshift サーバーで $_SERVER['SERVER_PORT'] 変数を確認したところ、80 が返されました。つまり、openshift の Apache サーバーのポート番号は 80 です。

問題を解決するには?

4

1 に答える 1

0

app.php と app_dev.php に、追加しました

$_SERVER['SERVER_PORT'] = 443;

冒頭、require_once ステートメントの直後。

参照: https ルートへの Symfony2 リダイレクトの失敗 (間違ったポートを使用)

于 2012-12-18T07:12:38.003 に答える