[英]How to configure Symfony 4 with Nginx proxy_pass
我正在嘗試在服務器上部署基於Symfony 4的應用程序 。 服務器運行其他應用程序,為了分離它們,我使用Nginx的proxy_pass
,然后例如,我將配置:
location /application {
proxy_pass http://127.0.0.1:85/;
}
該應用程序可以運行,但是當Symfony生成資產或重定向的路徑時,它們都是相對於/
而不是/application/
因為它不知道真正的路徑是什么。 我已經搜索了文檔,但是還沒有找到通知此版本Symfony真實路徑的方法(我假設這是在應用程序級完成的,無法在Nginx上解決)。 有辦法嗎?
在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/;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.