O objetivo deste aplicativo é fornecer um mecanismo de proxy reverso para ser utilizado durante o desenvolvimento e testes de aplicativos. Por meio desse aplicativo é possível rodar uma aplicação com DNS de servidor localmente, evitando erros de CORS no navegador
Para utilizar este proxy, primeiramente clone o repositório na sua máquina:
git clone https://github.com/welyngton/unb-reverso.git
Será criado um arquivo de configuração de exemplo com o nome unb-reverso-conf.json
na mesma pasta com seguinte formato:
{
"version": 1,
"dominio.qa.fabrica.local": {
"rules": {
".*/<minha-api>/": "http://localhost:80/api/",
".*/<meu-front>/pagina": "http://localhost:4200/pagina",
},
"default": "http://dominio.qa.fabrica.local"
},
"dominio2.qa.fabrica.local": {
"rules": {
".*/<minha-api>/": "http://localhost:80"
},
"default": "http://localhost.st.fabrica.local"
}
}
Em seguida o desenvolvedor deve ajustar este arquivo para os dados da aplicação que está trabalhando.
Para mais formatos de regras consulte o projeto https://github.com/donasaur/http-proxy-rules
Dentro do diretório clonado rodar o comando 'npm install' para instalar o unb-reverso
> npm install
> npm start
Adicionar no arquivo HOSTS, o domínio que se deseja rodar como LOCALHOST
Por exemplo para rodar o domínio 'dominio.qa.fabrica.local' localmente conforme o arquivo de configuração de exemplo 'unb-reverso-conf.json'
Deve-se incluir este arquivo no HOSTs do sistema operacional adicionando a linha abaixo no arquivo 'Hosts':
127.0.0.1 dominio.qa.fabrica.local
- No Windows
C:\Windows\System32\drivers\etc
- No Mac
/private/etc/hosts
- No Linux
/etc/hosts
Caso ocorra erro de 'invalid check host' deve-se subir a aplicação com o seguinte comando
ng s --host 127.0.0.1 --port 4200 --disable-host-check
Conheçam o trabalho do Tiago Lage Padua, responsável por toda a inspiração e orientação espiritual necessária para esta implementação https://github.com/tiagolpadua