【问题标题】:access web application with domain name使用域名访问 Web 应用程序
【发布时间】:2013-11-26 18:58:42
【问题描述】:

我在 tomcat 中部署了我的 Web 应用程序。现在它使用 URL 中的 IP 访问。

http://IPaddress:8080/appname/index.html

我想在 DNS 服务器中配置一个映射到该 IP 名称的域名。我的 Windows 管理员创建了一个域。但问题是我不能直接使用它。它期望端口号。

http://domain.com:8080/appname/index.html

我的期望:

http://domain.com --> http://IP:8080/appname/index.html

如何配置让我的tomcat识别没有端口号的域名。

【问题讨论】:

  • 您不能仅使用 DNS 来执行此操作。您需要代理或重定向器来执行此操作; something 必须在端口 80 上侦听 HTTP 才能在没有端口号的情况下“正常工作”,无论是您还是应用程序前面的东西。
  • @satish jonnala 我也想做同样的事你有什么办法吗

标签: jakarta-ee tomcat dns


【解决方案1】:

您必须将端口从 8080 更改为 80。有关说明,请参阅 https://stackoverflow.com/a/4758356/841176

【讨论】:

  • 我试过这样做。我按照说明在 80 上更改为 http 监听。但是,这导致找不到对象!页面。
【解决方案2】:

您可能需要在路由器上进行端口转发。告诉您的管理员任何来自 domain.com (IP) 的请求都应该重定向到 IP:8080 而不是 IP:80

【讨论】:

    【解决方案3】:

    在 Tomcat 之前运行 Apache 很常见,它可以将传入的 80 端口请求转发到端口 8080。您需要在 Apache 中启用 mod_proxy 模块,然后您可以配置 Apache 来转发请求 - 像这样:

    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_http_module modules/mod_proxy_http.so
    
    ProxyPass         /appname  http://IPAddress:8080/appname
    ProxyPassReverse  /appname  http://IPAddress:8080/appname
    

    然后对http://domain.com/appname的请求将被转发到http://IPAddress:8080/appname

    请参阅the mod_proxy docs 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2013-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-07
      • 2013-02-24
      • 1970-01-01
      相关资源
      最近更新 更多