簡體   English   中英

在多個服務器地址上運行 Spring 引導應用程序

[英]Run Spring Boot application on multiple server address

就是好奇這個!!
我有一個 spring 啟動應用程序在 10.0.0.1(9000 端口)上運行,並且同一個實例有一個 10.0.0.2 的子網
該應用程序在 pid P1 上運行,如何將我的 Spring 啟動應用程序綁定到必須指向同一進程 P1 和同一端口 9000 的服務器地址


10.0.0.1:9000/api
10.0.0.2:9000/api 

應用程序必須在服務器地址上都可以訪問,而無需使用創建新實例或新端口,

我嘗試過使用反向代理和代理但仍然沒有運氣,
有可能嗎?

https://access.redhat.com/solutions/873953在 Spring 中看起來與此類似。

第一種方法:在0.0.0.0上找到它,然后在所有 ip 地址上都可以使用。

第二種方式:使用像nginx這樣的反向代理,它在 10.0.0.2:9000 上偵聽並轉發到您的 spring。 (你提到它不起作用。你能提供更多細節嗎?)

第三種方式:讓您的 spring 監聽另一個端口,比如 8888。然后使用 nginx 監聽 10.0.0.1 和 10.0.0.2 並轉發。 實際上在生產環境中這也很常見(在實際工作負載之前放置反向代理)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM