使用自定义域在自己的服务器上托管 JEE 应用程序

使用自定义域在自己的服务器上托管 JEE 应用程序

我有一个网站,其目的是帮助人们建立路线和使用各种地图工具。该网站完全是静态的,包含许多执行逻辑的 javascript 源文件。

但是我想将该站点转换为 JEE 应用程序并将其托管在带有 tomcat 容器的我自己的服务器上。

假设托管在我服务器上的应用程序可以通过以下地址访问:xxx.xxx.xxx.xxx:8084/MyApp

现在假设我的域名是www.my-domain.com

问题是:

我进入时可以进行吗www.my-domain.com在浏览器中自动加载xxx.xxx.xxx.xxx:8084/MyApp

答案1

DNS 将主机名转换为 IP 地址仅有的. 它无法转发端口或 URL。

最简单的解决方案是在服务器的端口 80 上运行该应用程序并在ROOT上下文中运行。

将主页设为默认主页之一,或按照Tomcat 常见问题解答秒。

您的域名提供商通常提供基本的 DNS 服务,您应该能够告诉他们将该 URL 指向您的 IP。

答案2

如果不做一些额外的工作,您所描述的是不可能的。

您可以通过两种方式实现此目的

  1. 配置 TomcatHTTP 连接器在 server.xml 中监听端口 80 并配置您的应用程序在ROOT上下文中运行。
  2. 添加一个 Apache HTTPD(或者 NGINX,如果你喜欢的话)反向代​​理,监听 80 端口,本地连接到你的 Tomcat 服务

我会不是推荐选项 1。
对于选项 2,tomcat 网站有一个如何获取

相关内容