【问题标题】:Tomcat port number and project name being displayed in URLURL 中显示的 Tomcat 端口号和项目名称
【发布时间】:2014-07-15 18:04:46
【问题描述】:

尝试在 VPS 上设置 .war 文件(使用 tomcat 7),如果我使用,一切正常:

http://111.111.111.111:8080/MyProject/blog.jsp

但是如果我转到下面的那个,我会卡在我制作的 UserServlet 上:

http://111.111.111.111.com/blog.jsp

我感觉这是一个 context.xml 或 server.xml 问题,只需要更改,但我找不到任何可能导致此问题的地方。

编辑 - 所以我想我需要更改 server.xml 文件。但是我的 VPS 不会给我编辑这个文件的权限。有谁知道如何解决这个问题?

【问题讨论】:

  • 是否会在 server.xml 文件中使用端口 80 来解决这个问题?
  • 您很可能需要更改 server.xml 中的端口并将您的战争重命名为 ROOT.war... 应该可以解决问题。
  • 更新了关于这个的问题。
  • 您必须与您的 VPS 提供商交谈...我们无法为他们解答!

标签: tomcat servlets vps


【解决方案1】:

这个话题是关于域名的,你需要一个DNS(域名服务器)来配置一个域名。最简单的是使用主机文件:

  1. Windows:C:\Windows\System32\drivers\etc\hosts
  2. Linux:/etc/hosts

您必须在主机文件中添加如下内容:

111.111.111.111 domain_name

因此,您可以通过以下方式访问网站:

http://domain_name:8080/MyProject/blog.jsp

在这种情况下,您无法避免输入端口号。这是最简单的,如果你想要更好的东西,我认为你需要一个 DNS。

希望这些信息对您有所帮助。

祝你好运。

【讨论】:

  • 没问题,但如果有意义的话,我不想要端口或项目名称。
  • 那么你可以使用<display-name>Name_URL</display-name>,你必须把这个标签放在你的web.xml中,但是如果你想避免放端口,你需要一个DNS或者在你的服务器上进行一些更高级的配置.
【解决方案2】:

您需要使用port-forwarding 才能使用。

假设您点击了您的域 www.xyz.com 的 URL 地址。然后,您需要在托管此域的外部路由器上创建一个规则,以将端口 80 请求转发到端口 8080。

端口转发甚至可以部署在防火墙上...

【讨论】:

    【解决方案3】:

    你需要在前面设置一个网络服务器和一个像 jk 或代理这样的协议。最简单的方法是 Apache WebServer 和 mod_jk。在映射到端口 80 的网络服务器中,您定义一个虚拟主机来监听您的域名。在该配置部分中,您需要定义到 Tomcat 服务器的映射。看看:

    What is the best way to install Mod_jk on linux to run apache in front of tomcat

    Multiple Subdomains in Apache / Tomcat with mod_jk

    Tomcat load balancer solutions

    【讨论】:

      猜你喜欢
      • 2018-04-09
      • 1970-01-01
      • 2012-02-27
      • 2013-12-27
      • 1970-01-01
      • 2016-03-21
      • 2014-12-18
      • 2011-01-14
      • 1970-01-01
      相关资源
      最近更新 更多