Apache Tomcat侦听多个端口

时间:2017-11-29 21:13:16

标签: apache tomcat

我有一个基于Windows的Apache Tomcat安装。该应用程序当前正在侦听端口8080.我想创建一个从端口80的根目录到8080上的子目录中托管的站点的重定向。

我想输入(http://servername:8080/subdirectory/index.jsp)而不是输入长URL来访问网站(http://servername),而是将其重定向到端口8080上的子目录。

我累了把它添加到server.xml没有运气。

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

我补充说:

<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"/>

我还将根目录中的index.jsp修改为:

<% response.sendRedirect("server:8080/subdir/login.jsp"); %>

我仍然不相信该网站正在收听80以及访问根网站时#34; http://sitename:8080&#34;我没有重定向。任何帮助,将不胜感激。我对Apache有点熟悉,但不熟悉Tomcat。

2 个答案:

答案 0 :(得分:0)

我不明白大部分内容。只需将现有的单个连接器从端口8080更改为端口80,并完全忘记端口8080。没有重定向,没有双连接器,没有任何东西。或者,如果必须有两个端口,只需使用两个连接器。没有明显的理由使用重定向JSP来强制更改端口,只是重定向到子页面。

答案 1 :(得分:0)

我通过将以下内容添加到server.xml

来实现此目的
<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

 <Connector port="80" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8080" />

我还将它添加到根文件夹中的index.jsp:

<% response.sendRedirect("http://servername:8080/subdir/page.jsp"); %>

这似乎是处理我想要完成的事情的好方法吗?如果用户看到重定向的网址,我不介意。