问题:我有两个分别使用 JAVA 和 PYTHON 创建的 Web 应用程序。
JAVA 应用程序使用 Tomcat 服务器在端口号 8000 上运行。PYTHON 应用程序使用 web.py 并在端口号 8080 上运行。Python (API) 执行后端作业,Java (UI) 充当前端人员。
在我本地的 Ubuntu 机器上,这些应用程序运行良好。但是,我必须让这个应用程序在我的 QA 机器上运行,其中只有端口 80 和 443 开放,所有其余端口都受到限制。我尝试使用 authbind 在端口 80 上运行 java 但失败。
是否有其他方法可以使用 URL 过滤在内部将 HTTP 请求重定向到各自的 Web 服务和端口号?如果还有其他方法请分享相关信息。
提前致谢。
答案1
答案2
您可以安装并配置 nginx 作为反向代理,这样您对 TCP:80 的请求将根据 HTTP 请求中的 FQDN 重定向到不同的实际端口。
看一看这里有关 nginx 配置的示例。