Tomcat端口号和项目名称显示在URL中

时间:2014-05-26 23:38:52

标签: tomcat servlets vps

尝试在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没有授予我编辑此文件的权限。任何人都知道怎么解决这个问题?

3 个答案:

答案 0 :(得分:0)

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

  1. Windows:C:\ Windows \ System32 \ drivers \ etc \ hosts
  2. Linux:/ etc / hosts
  3. 你必须添加这样的主机文件:

    111.111.111.111 domain_name
    

    因此,您可以按如下方式访问网站:

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

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

    我希望这些信息可以帮到你。

    祝你好运。

答案 1 :(得分:0)

您需要使用port-forwarding来实现此目的。

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

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

答案 2 :(得分:0)

您需要在前面设置网络服务器以及像jk或代理这样的协议。最简单的方法是Apache WebServer和mod_jk。在映射到端口80的Web服务器中,您可以定义一个虚拟主机来侦听您的域名。在该conofig部分中,您需要定义到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