我正在尝试在服务器上部署application based on Symfony 4。服务器运行其他应用程序,为了分离它们,我使用Nginx的proxy_pass
,例如,我将配置:
location /application {
proxy_pass http://127.0.0.1:85/;
}
应用程序运行,但是当Symfony生成资产或重定向的路径时,它们都相对于/
而不是/application/
,因为它不知道真实路径是什么。我已经搜索了文档,但是还没有找到通知此版本Symfony真实路径的方法(我假设这是在应用程序级别上完成的,不能在Nginx上解决)。有办法吗?
答案 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/;
}