我有一个 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 生成,但未提供。
我按照这个howto在反向代理后面配置了Symfony