簡體   English   中英

從外部訪問 Spring Boot 和 tomcat

[英]Spring Boot and tomcat access from outside

幾天來,我一直試圖通過在 stackoverflow 和其他網站上搜索來解決這個問題,但我找不到它。

我目前有一個 Spring Boot 應用程序轉換為在服務器上運行的 jar。 這個應用程序可以通過瀏覽器使用端口 8080 上的 localhost 通過使用直接集成到我的 Spring Boot 應用程序中的 tomcat 訪問。

問題如下:

我們這里會告訴我我的服務器的ip地址是123.45.69.894

如果我輸入:

localhost:8080/mypath

或者如果我輸入:

123.45.69.894:8080/mypath

在服務器的瀏覽器中。 當我提出請求時,我有這個出現在控制台中:

2022-05-21 08:23:26.094  INFO 7536 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
2022-05-21 08:23:26.094  INFO 7536 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2022-05-21 08:23:26.109  INFO 7536 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 15 ms

一切正常。

但如果我打字,

123.45.69.894:8080/mypath

在另一台計算機的瀏覽器中,它不再工作,我有一個連接超時錯誤,控制台中沒有任何內容。

我已經檢查了防火牆是否沒有阻止端口 8080。但問題不存在。

我在80端口上也有一個IIS網站,問題可能出在哪里?

例如,我已經看過這些文章,但這對我不起作用:

如何在 IIS 中部署 Spring Boot 應用程序

無法從外部訪問 Apache Tomcat

有誰知道問題可能來自哪里以及如何解決?

從遠程計算機上,嘗試 ping 您的 IP 地址。 如果超時,則機器之間肯定存在防火牆問題。 如果 ping 正常,請嘗試 telnet IP 端口。 如果在 Windows 上,您可能需要從設置/應用程序啟用 telnet。 如果 telnet 連接,在你點擊 cntrl 方括號之前不會有任何動作。 如果可行,那么一切都應該正常。

暫無
暫無

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

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