3

リバース プロキシの背後にある Symfony 2 をインストールしています。

いつ

  • use_controllerフラグはtrue(app/config/config.yml で) に設定されます。
  • カーネルはデバッグ モードでインスタンス化されます。$kernel = new AppKernel('prod', true);

アセットは問題なく提供されますが、デバッグ モードをオフにしてアセット コントローラーを無効にすると、アセットを提供できなくなります。

ご了承ください:

  • アセットは次の方法で正しく生成されます (確認しました)。app/console assetic:dump --no-debug --env=prod
  • テンプレートは正しくレンダリングされ、提供されます (つまり、html ページを取得しますが、アセットが読み込まれません)
  • アセットの URL は正しいようです。
  • Symfony をメイン サーバーに移動できないため、リバース プロキシを使用する必要があります。多くの理由で別のサーバーにとどまる必要があります。
  • 私もすでに設定しようとしました

    framework:
        trust_proxy_headers: true</li>
    

同じ結果で。

特に、Symfony のルーティングは次のようなルートのテンプレートをレンダリングします:

http://<mycompany>.com/app/<routing>/...

where/appは、リクエストをリバース プロキシするように Apache に指示するキーワードで、その後に Symfony の通常のルーティングが続きます。

私のページのアセット リンクは次のようになります: http://<mycompany>.com/app/css/a8d432.css<-- ファイルは、webassetic:dump によって生成されたディレクトリに存在しますが、提供されません。

このハウツーに従って、リバース プロキシの背後に Symfony を構成しました

4

0 に答える 0