2016-04-28 51 views
0

我有以下問題: 有一臺Redis服務器。 我希望能夠看到Redis數據並在我的網站上進行更改。所以我通過npm在服務器上安裝了redis-commander。它通常聽8081端口。 在我的前端部分,我創建了一個按鈕「Redis的經理」,這showes視圖與下面的HTML:Redis-commander在iframe中運行時不會加載靜態文件

<iframe id="frame" src="{{redisUIUrl}}" /> 

redisUIUrl樣子:https://example.com/redis

有前端和服務器之間的NGINX,用於反向代理目的。 - 它使proxy_pass到oh_so_very_secret_syte.com:8081

所以,當我們進行這個GET時,我們從redis-commander獲得視圖。一切安好。但在這個視圖中有鏈接到類型的靜態:/css/default.css - 相對的。

問題是,不是通過地址https://example.com/redis/css/default.css加載靜態,而是嘗試通過https://example.com/css/default.css加載它並失敗。

我真的不明白,問題是什麼以及如何處理它。所以,我在尋求你的幫助。先謝謝你。

回答

1

/css/default.css可能是一個相對URL,但它有一個絕對路徑組件。這意味着所有引用都與您的服務器根目錄相關。

如果您需要路徑相對URL,則需要刪除前導/

css/default.css 

將引用與當前文檔相同的目錄中的資源。

+0

謝謝你的回答。你是對的,它有幫助。我們加載了靜態文件。但.js文件裏面有一些http請求函數,他們的請求也沒有進入example.com/redis。 (但他們應該是)。 因此,我們要麼嘗試更改redis-commander js和html代碼,要麼停止使用iframe 可能最好的解決方案是在這種情況下不使用iframe。 – Sapientisat