ok, essa tarefa deve ser simples, mas simplesmente não consigo fazê-la funcionar. Gostaria de ter uma subpasta após o meu nome de domínio (na verdade, após o IP desse nome de domínio), que redireciona para uma porta específica no mesmo servidor. Essencialmente, quero me livrar de ter que usar muitas portas.
Aqui está minha configuração nginx para isso
server {
listen 80;
index index.html index.htm index.nginx-debian.html index.php;
server_name aaa.bbb.ccc.ddd;
location ^~ /app2 {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://aaa.bbb.ccc.ddd:8001;
}
}
Portanto, ao acessar aaa.bbb.ccc.ddd / app2, gostaria que isso fosse resolvido para http: //aaa.bbb.ccc.ddd: 8001 .
Isso pode ser possivelmente muito complicado. O que estou perdendo aqui?
Obrigado Pat
Respostas:
Como você marcou isso como uma pergunta de proxy reverso, suponho que você queira fazer um proxy da solicitação para que o usuário veja apenas o
http://aaa.bbb.ccc.ddd/app2
URL no navegador dela.Você pode alterar seu
location
bloco para isso:Aqui capturamos a parte do URI após
/app2
a$1
variável e a usamos naproxy_pass
diretiva.fonte
aaa.bbb.ccc.ddd:8001
página? Provavelmente, você precisa corrigir os URLs para conter a/app2
parte.