Estou usando o Apache 2.4.7 em um Windows 2016 Server como um balanceador de carga entre alguns aplicativos Spring Boot REST usando a <VirtualHost *:8000>
seção. Isso está funcionando bem.
No entanto, também tenho um aplicativo Angular de página única e quero hospedar seus arquivos (HTML, CSS, JS, etc…) no mesmo servidor Apache. Eu preciso usar o mesmo número de porta 8000
, já que o aplicativo Angular está fazendo as chamadas REST, caso contrário, obterei um erro de CORS.
Minha pergunta é: como é possível configurar o Apache para ser um servidor web estático e um balanceador de carga na mesma porta?
Não tenho certeza sobre sua configuração e detalhes específicos, mas em geral o que você está procurando fazer é configurar e Apache Reverse Proxy . Você não precisa configurar uma nova porta ou algo assim. Como explicam os documentos oficiais do Apache:
Portanto, no seu caso, o que você precisa saber sobre o Apache é que pode configurar caminhos e diretórios para se comportarem de maneiras específicas no Apache. Portanto, um URL pode ser usado para configurações e comportamentos específicos ou até mesmo ignorado.
Para obter mais detalhes sobre como um Apache Reverse Proxy pode ser configurado, confira esta resposta que postei em Server Fault .