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<-- 文件存在于web目录中,由assetic:dump 生成,但未提供。

我按照这个howto在反向代理后面配置了Symfony

4

0 回答 0