2016-08-10 57 views
2

我有計劃爲我的公司使用WSO2 API管理器,所以試圖使其工作集羣。WSO2 API管理器網關集羣。如何在api-manager.xml中設置網關端點

它由2個AWS實例上的Keymanager,Gateway(manager,worker),Publisher,Store組成。

Host1包含Keymanager,Gateway manager,Publisher,Store。 Host2包含網關工作者。

我很困惑的一點是如何在/repository/conf/api-manager.xml文件中配置正確的設置。

情況1)設置在gateway.manager.com GatewayEndpoint

<APIGateway> 
    . . . 
    <ServerURL>https://gateway.manager.com:9444/services/</ServerURL> 
    <Username>admin</Username> 
    <Password>admin</Password> 
    <GatewayEndpoint>http://gateway.manager.com:8281, https://gateway.manager.com:8244</GatewayEndpoint> 
. . . 
</APIGateway> 

情況2)設置在gateway.worker.com GatewayEndpoint

<APIGateway> 
    . . . 
    <ServerURL>https://gateway.manager.com:9444/services/</ServerURL> 
    <Username>admin</Username> 
    <Password>admin</Password> 
    <GatewayEndpoint>http://gateway.worker.com:8280, https://gateway.worker.com:8243</GatewayEndpoint> 
. . . 
</APIGateway> 

主機 200.100.100.123網關。 manager.com 200.100.100.234 gateway.worker.com


謝謝,關心

回答

2

你不需要APIGateway在網關管理器配置,因爲你是在一個節點使用網關管理,密鑰管理,發佈,存儲。

你可以配置你網關管理器節點如下

<APIGateway> 
    <Environments> 
     <Environment type="hybrid"> 
     ... 
      <ServerURL>https://gateway.manager.com:9443/services/</ServerURL> <!-- To deploy API to gateway Manager --> 
      <Username>admin</Username> 
      <Password>admin</Password> 
      <GatewayEndpoint>http://gateway.worker.com:8280,https://gateway.worker.com:8243</GatewayEndpoint> <!-- To show the gateway worker URLs for API in API Store --> 
     </Environment> 
    </Environments> 
    ... 
</APIGateway> 

你並不需要配置網關工作節點什麼。

+0

Thx您的回覆。這是我第一次修改「api-manager」。xml「,我認爲GatewayEndpoint只是像你所評論的URL,但是API控制檯測試在Case1情況下運行良好,Case2沒有正常工作。 它讓我發瘋...... – ironrainbow

1

您不需要在網關端點部分中定義網關管理器URL。當您點擊API並查看詳情時,網關端點部分將用於API商店列出API網關URL。因此,您可以對所有節點使用以下配置,而無任何問題。

<GatewayEndpoint>http://gateway.worker.com:8280, https://gateway.worker.com:8243</GatewayEndpoint> 

您需要在發佈服務器中定義網關服務器URL,主要是因爲它將使用此URL將API發佈到網關管理器。

<ServerURL>https://gateway.manager.com:9444/services/</ServerURL> 
+0

thx您的快速回復,但有一個問題。 當我爲GatewayEndpoint設置案例2時,API Store中的API控制檯測試返回錯誤代碼。 (沒有內容,沒有來自服務器的迴應)。 當我爲GatewayEndpoint設置Case1時,API Store中的API控制檯測試運行良好(它返回具有正確值的響應代碼200)。在案例1中,我不確定工作節點是否正在工作。 所以我認爲GatewayEndpoint是配置過程中最重要的一點。 – ironrainbow

+0

在使用API​​控制檯之前,請嘗試在瀏覽器中粘貼網關工作人員通過傳輸URL(https://gateway.worker.com:8243)並讓瀏覽器處理客戶端證書交換。或者,您可以在瀏覽器中粘貼API調用網址並點擊輸入一次。然後您將能夠使用API​​控制檯訪問API。 –

+0

謝謝,我解決了這個問題。網關工作節點返回正確的響應。 – ironrainbow

相關問題