我有一个基于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。
答案 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"); %>
这似乎是处理我想要完成的事情的好方法吗?如果用户看到重定向的网址,我不介意。