
현재 SSL을 사용하여 포트 80에서 API를 호스팅하는 Glassfish 4 서버가 있습니다. 포트 80이더라도 여전히 SSL을 사용하고 있습니다. 클라이언트가 비즈니스 네트워크에서 포트 8181을 차단하여 Angular 프런트 엔드에서 Glassfish 백엔드 API로의 호출을 차단하는 문제가 있었기 때문에 이렇게 했습니다.
Angular 프런트 엔드는 포트 443(ssl)을 통해 IIS에서 제공됩니다.
우리는 대부분의 네트워크에 포트 443과 포트 80이 모두 열려 있다고 가정했지만 이제 클라이언트 네트워크가 포트 80 트래픽을 차단하는 문제에 직면했습니다.
제가 생각할 수 있는 유일한 해결책은 Angular 프런트 엔드를 IIS에서 Glassfish의 docroot 폴더로 옮기고 Glassfish가 백엔드 API와 프런트엔드 코드를 모두 제공하도록 하는 것입니다.
첫째, 백엔드 서버에 대한 포트를 차단하는 방화벽으로 인해 이 문제를 해결하기 위해 누군가가 수행해야 하는 더 나은 솔루션이 있습니까?
둘째, Angular 코드는 모든 트래픽을 기본 페이지로 리디렉션하기 위해 URL 재작성 규칙이 필요한 라우터 개체를 사용합니다. 예: 각도 코드가 "angularApp" 폴더에 호스팅된 경우 /angularApp/page/page는 /angularApp/index.html로 리디렉션되어야 합니다. 현재 저는 특히 docroot 폴더에서 호스팅되는 웹페이지에 대해 Glassfish에서 URL 재작성 규칙을 구현하는 방법을 모릅니다.