【发布时间】:2018-05-14 11:38:43
【问题描述】:
我有一个关于在使用 Java Servlet 时缩短 URL 地址的问题。我需要缩短地址,例如www.IPaddress.com:8181/JSP/Index.jsp 只是到 www.IPaddress.com 没有端口号 (8181) 和 .jsp 扩展名。甚至有可能做这样的事情吗?我在 Eclipse IDE 中开发了这个 Servlet 应用程序,我正在使用 Apache Tomcat 8。
【问题讨论】:
-
如果不指定端口,则假定为80
-
@MauricePerry 是的,我担心会出现这个问题,如果 URL 地址中不存在端口,则会自动采用 8080 端口。但是,如果有某种方法可以在 web.xml 或其他地方的某处将端口设置为 8181 并将 URL 地址缩短为 www.example.com
-
是 80,不是 8080,我能想到的唯一方法就是在你的服务器前面放置一个反向代理。
-
你应该能够使用 apache 或其他服务器并重写 url 已经有一段时间了,我不记得具体怎么做,但你可以研究一下
-
正如 John Kane 所写,http 协议使用端口 80,https 使用端口 443。如果您的服务器在不同的端口上运行,则必须指定端口。处理这个问题的常用方法是在你的应用服务器前面设置一个 http 服务器,并将其配置为reverse proxy。 Here 是一个非常好的(虽然有点过时)指南,如何使用 Tomcat 和 Apache HTTPD 做到这一点。