java - 是否可以在端口 8081 上运行 springboot 应用程序但使用端口 8080 作为 url?
问题描述
我计划在端口 8081 上运行我的应用程序,因为端口 8080 由单独的本地 tomcat 服务器使用,但用户更担心不更改他们习惯的 URL。该 url 包括端口 8080,因为旧版应用程序在本地 tomcat 服务器上运行。现在,是否可以将新应用程序连接到端口 8081,但只是在 url 上它仍然是端口 8080?
解决方案
为此,您需要某种代理。
您计算机上的每个端口都可以被一个应用程序监听。虽然您需要一个应用程序占用此端口,然后将请求转发到其他应用程序/端口。
这可以使用例如 Apache Webserver 或 Nginx 来完成。或者您可以编写一个简单的 Spring Boot 应用程序来完成这项工作:在端口 8080 上运行(和监听),然后使用@Controller
逻辑(或 a Filter
)将请求转发到端口 8081 或 Tomcat 端口。
推荐阅读
- angular - 如何在 Angular 中的验证指令中触发 ngOnChanges 上的验证函数?
- dronekit-python - 在 2 个 python 代码上调用 vehicle = connect() 导致连接断开
- mapbox-gl-js - Mapbox 属性函数:基值
- java - 如何使用 Java 从 Windows 获取 GPS 位置
- php - PHP 匹配 2 个字符串
- xamarin - LinkAssemblies 任务意外失败。- Xamarin.Forms (Android)
- xml - 错误:“文件过早结束。” 在jsp页面上
- c# - 我可以使用泛型类型参数作为返回类型吗?
- python-3.x - 过滤,替换python图中的组值
- python-3.x - 如何更改导出的默认数据类型?