リバース プロキシの背後にある 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
<-- ファイルは、web
assetic:dump によって生成されたディレクトリに存在しますが、提供されません。
このハウツーに従って、リバース プロキシの背後に Symfony を構成しました