我正在開發一個應用程式,前端(vueJS)和后端(symfony with API-platform)在同一個域上分開。
我們有一個 NGINX 反向代理,它根據這些規則重定向 url:
- domain.com/ -> 埠 7000 上的前端容器
- domain.com/api -> 埠 8000 上的后備容器
- domain.com/preview-mrXXX/ -> 埠 7XXX 上的前端容器
- domain.com/api/preview-mrXXX/ -> 埠 8XXX 上的后備容器
問題是找不到 symfony 資產,因為請求在根 url 上,而不是 api 或預覽 url。
例如:請求轉到https://example.com/bundles/apiplatform/web.png
而不是https://example.com/api/bundles/apiplatform/web.png
我可以使用 nginx 在某些標頭中傳遞一個 base_url,但我仍然需要將 symfony 配置為請求/api/而不是/.
uj5u.com熱心網友回復:
您可以為框架組態檔的每個容器中的資產設定 base_url。(來自檔案https://symfony.com/doc/current/reference/configuration/framework.html#base-urls)。
由于您需要它是動態的,因此您可以在每個容器中使用
標籤:交响乐 nginx nginx-反向代理 上一篇:編輯源檔案中的主頁文本base_url該特定容器的 .env.local 檔案創建一個檔案。然后在上面提到的 Framework 組態檔中,你可以將值設定為
