我在我的服務器上安裝了gitlab。服務器有2個網卡,用於外部網絡和內部網絡。問題是,在gitlab頁面上,像組頭像這樣的元素具有絕對路徑,當我從外部網絡訪問頁面時,會看到與內部網絡的鏈接。爲什麼gitlab在頁面上使用絕對URL
例子。我的服務器有2個IP,用於內部網絡192.168.104.112
和外部網絡173.194.113.2
。在gitlab設置(gitlab.yml
)我設置地址192.168.104.112
。然後,我在瀏覽器中打開地址173.194.113.2
,無法看到任何項目圖像,因爲所有圖像都具有到內部網絡的絕對路徑,如https://192.168.104.112/uploads/project/avatar/3/av.jpg
。
爲什麼絕對路徑用於圖像?他們爲什麼不用HTTP
請求的地址替換它?
我找不到解決方法。
你有沒有在gitlab的設置中設置地址爲'173.194.113.2'的原因? –
我無法從內部網絡連接到'173.194.113.2'。所以我把地址設置爲'173.194.113.2'時遇到同樣的問題。 – gomons
我想你不應該問「爲什麼這樣做?」,而是「如何在這些條件下使用它?」您是否可以使用DNS服務器來提供內部IP地址從內部網絡和外部IP地址向公衆查詢? – hfs