2016-12-16 24 views
1

我剛剛爲我的WSO2單節點機器獲得了內部DNS名稱(假設它是「apis.portal」)。WSO2 API管理器:我必須在哪裏填寫我的新DNS名稱?

我已經建立了這個名字在這些地方至今:

carbon.xml: <HostName>apis.portal</HostName> 
carbon.xml: <MgtHostName>apis.portal</MgtHostName> 

api-manager.xml:  <URL>https://apis.portal:${mgt.transport.https.port}/store</URL> 
api-manager.xml:  <URL>https://apis.portal:${mgt.transport.https.port}/publisher</URL> 

這是一種「作品,但是當我去的API集合店,這就像每個API已保存在高速緩存中的門戶的IP而不是名稱。

我試圖刪除所有的API並從頭開始重新創建它們,但仍然顯示IP而不是名稱。

還有第二個不正確的url:swagger-ui中顯示的「請求的URL」使用IP而不是名稱。

這是一個非常煩人的問題,因爲它會引起大多數瀏覽器的問題,除非你專門爲證書不匹配創建安全例外。

編輯:

不正確的網址,在商店: store screen capture

正確的URL在出版商: publisher screen capture

回答

0

你必須改變<GatewayEndpoint>網址了。它位於api-manager.xml的<APIGateway>部分。

+0

這個答案適用於swagger-ui中顯示的「請求的URL」,但是我應該怎麼做才能讓這個URL顯示名稱而不是IP(在UI頁面中是否被硬編碼):https:// 10.22.106.101:9443/store/apis/info?name=MyAPI&version=0.5&provider=admin – Tristan

+0

當我轉到發佈服務器中的API列表時,服務器名稱對於每個API都正確顯示:https://apis.portal/publisher /info?name=MyAPI&version=0.5&provider=admin,只有在商店中列出API時纔會出現問題,每個網址都包含IP而不是名稱。 – Tristan

+0

我的回答也適用於商店中顯示的API。你在談論分佈式設置嗎?請張貼截圖。 – Bee