如何使用Nginx proxy_pass配置Symfony 4

时间:2019-01-20 22:32:34

标签: symfony nginx

我正在尝试在服务器上部署application based on Symfony 4。服务器运行其他应用程序,为了分离它们,我使用Nginx的proxy_pass,例如,我将配置:

location /application {
  proxy_pass  http://127.0.0.1:85/;
}

应用程序运行,但是当Symfony生成资产或重定向的路径时,它们都相对于/而不是/application/,因为它不知道真实路径是什么。我已经搜索了文档,但是还没有找到通知此版本Symfony真实路径的方法(我假设这是在应用程序级别上完成的,不能在Nginx上解决)。有办法吗?

1 个答案:

答案 0 :(得分:0)

在config / package / framework.yaml(https://symfony.com/doc/current/reference/configuration/framework.html#base-path)中设置

framework:
    assets:
        base_path: "/application"

我认为您必须在nginx.conf中设置

location /application {
      rewrite ^/application(.*)$ /application$1 break;
      proxy_pass  http://127.0.0.1:85/;
}