java - 对 Java EE Web 应用程序的外部访问

标签 java eclipse jakarta-ee

开发 Java EE 7 web 应用程序(Win8、eclipse Kepler、JBoss Tools 4.1.1、wildfly8.0CR)时,我可以在 localhost:8080/app/上使用该应用程序 但我想知道如果我想要外部访问该应用程序该怎么办,例如从我的另一台电脑。需要什么配置,或者您是否需要一个“真正的”服务器来实现这样的目的? 提前致谢

最佳答案

您希望网站的公开程度如何?

如果您想从同一网络(例如您的家庭网络)上的另一台计算机访问它,您需要调整网络和防火墙设置,以便您可以从一台计算机访问同一网络上的另一台计算机。然后,如果在包含该应用程序的计算机上您将访问它,例如 http://localhost:8080/myapp 那么在另一个网络上您将访问它 http://ip-of- the-comuter-that-c​​ontains-the-app:8080/.

如果您想从本地网络外部访问它,则过程是相同的,但建议包含该应用程序的计算机使用静态 IP。

如果您希望公众使用该应用程序,那么从您的 PC 托管它可能不是一个好主意,建议使用某种服务器解决方案。有很多不同的云解决方案,例如 http://aws.amazon.com/ec2/https://developers.google.com/appengine/这将为大多数应用程序提供足够的灵 active 。或者您当然可以拥有自己的服务器硬件,但这可能会导致保持稳定和安全的成本更高。

关于java - 对 Java EE Web 应用程序的外部访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21380809/

相关文章:

java - 打包具有大量依赖项的 Java 应用程序的最佳方法是什么?

JavaEE - EJB/CDI 方法持续时间机制

java - Tomcat server.xml 解析器

java - NameNotFoundException 在生产 JBoss 中对远程 EJB 执行 JNDI 查找(在本地工作)

java - java.sql.Timestamp 时区是否特定?

java - 将在线 XML 数据设置/传递到表格布局中的图像按钮的逻辑

java - 将数组内容复制到新数组

java - Gradle 和团队城市 : Overriding --init-script argument?

java - 每次调试/部署时应用程序数据是否被删除?安卓 Eclipse

java - 带有 jdk11 的 Eclipse 2018-09 声称 org.junit 包丢失,尽管它已被 maven 包含