Não tenho certeza se minha terminologia está correta, então deixe-me explicar ...
Se eu tiver um domínio, test.example.com
, quero mapear /abc
para um aplicativo nesse servidor em execução na porta 8080
e mapear outro aplicativo /def
para um aplicativo em execução na porta 8081
.
Eu tentei com o RabbitMQ que estou rodando dentro da janela de encaixe e expondo a porta 15672
, mas o NGINX não está dentro do Docker e rodando diretamente na máquina.
docker run -d --hostname rabbitmq --name rabbitmq -p 15672:15672 rabbitmq:3-management
Se ele está sendo executado dentro do Docker ou diretamente na máquina, acredito ser irrelevante, tenho um aplicativo em execução na porta 15672
que desejo mapear para a localização /rabbitmq
Minha configuração do NGINX que experimentei até agora:
server {
listen 80;
server_name test.example.com;
location /rabbitmq {
proxy_pass http://127.0.0.1:15672;
}
}
Ao ir para test.example.com/rabbitmq
, vejo o seguinte:
NãoseiseapáginadoNGINXouapáginadoRabbitMQnãoforamencontradas.
Abrindoaporta15672
noservidoreupossoclaramentechegaraoRabbitMQ
Eindopara:15672/blah
,pareceseramesmapáginanãoencontrada,porissodeveestarchegandoaoRabbitMQ.
ORabbitMQestáouvindoem0.0.0.0:15672
,porissodevefuncionaremqualquerdomínio,hostouip.
Então, como eu faço test.example.com/rabbitmq
realmente veicular o conteúdo de test.example.com:15672
?