簡體   English   中英

如何使用Nginx proxy_pass配置Symfony 4

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM