将 IIS 网站托管迁移到 Glassfish 服务器以避免客户端出现防火墙问题

将 IIS 网站托管迁移到 Glassfish 服务器以避免客户端出现防火墙问题

目前,我有一台 Glassfish 4 服务器,它使用 SSL 在端口 80 上托管 API。尽管它是端口 80,但它仍然使用 SSL。我这样做是因为我们遇到了客户的问题,他们的业务网络上的端口 8181 被阻止,从而阻止了从我们的 Angular 前端到 Glassfish 后端 API 的调用。

Angular 前端由 IIS 通过端口 443(ssl)提供服务。

我们假设大多数网络都会打开端口 443 和端口 80,但是现在我们遇到了客户端网络阻止端口 80 流量的问题。

我能想到的唯一解决方案是将 Angular 前端从 IIS 移到 Glassfish 的 docroot 文件夹中,并让 Glassfish 同时提供后端 API 和前端代码。

首先,有没有更好的解决方案来解决防火墙阻止后端服务器端口的问题?

其次,Angular 代码使用路由器对象,该对象需要 URL 重写规则将所有流量重定向到基页。示例:如果 angular 代码托管在“angularApp”文件夹中,则 /angularApp/page/page 需要重定向到 /angularApp/index.html。目前我不知道有没有办法在 Glassfish 中专门针对托管在 docroot 文件夹中的网页实施 URL 重写规则?

相关内容