我有一个小的REST-api使用端口


  {ip}:8081 / {crud-operations-name}


而且我有一个指向该地址的网站,但问题是我仍然必须放置port:


  8081


每时每刻。

实际上,我可以将Java服务器设置为在port上运行:


  80


,但这会导致更新我所有的客户端(移动应用)以监听端口80而不是8081(我是否更正所有http请求默认为端口80?如果我错了,请纠正我)。因此,我想一个更好的方法是重写涉及我的Rest-Server的URL。

我想要的是htaccess隐藏端口的行为,是否可以使用RestExpress在urlrewrite中进行操作?

最佳答案

您可以将端口重定向添加到Tomcat的server.xml文件。您可以邀请用户访问该网站而无需指定端口号,这意味着每个人都将使用默认端口8080。当任何人使用端口8080访问时,请求将被重定向到8081,该端口可能具有一些与之关联的安全设置。

<Connector port="8080" protocol="HTTP/1.1"
     connectionTimeout="20000"
     URIEncoding="UTF-8"
     enableLookups="false"
     redirectPort="8081" />

09-11 12:05