請問使用 nginx 進行反向代理 Laravel 專案的時候如何 保障 Laravel 專案下靜態資源的訪問 ?

licxisky發表於2019-04-16

不使用子域名的情況下,如何整合多個 Laravel 系統到同一個域名下,

// 專案:a, b

// 目標
http://domain.com/a
http://domain.com/b

目前通過 nginx 的反向代理可以實現路由的代理,但當涉及到 public 資料夾下的靜態資源的時候,因為 laravel 本身的原因,靜態資源的絕對路徑會依賴於代理連線的 host, 也就是專案中的

assert("jquery.js");

被解析為:http://domain.com/jquery.js
實際上是:http://domain.com/a/jquery.js

已經有人遇到過此類問題 問答:nginx 如何整合多套系統? ,但沒有解決,我和同事交流出來也是無解(指僅僅配置nginx,在不動現有PHP程式碼的情況下),

想請教一下是否有人遇到過此類問題?

------------------------- 2019-06-09 ----------------------------
目前問題定位是出在 laravel-admin 上

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章