Servidor Web redireciona para a porta 80

1

Preciso de ajuda para este problema. Meus aplicativos django usando mod_wsgi, apache e proxy reverso usando nginx. o nginx ouve a porta 80, e nossos aplicativos estão ao vivo dentro do VPS. E o MOD WSGI está em 127.0.0.1:8081. O proxy nginx passou o pedido para 127.0.0.1:8081.

Um dia, nosso administrador nos fornecerá o IP 210.201.201.200:8050 (esse IP é fictício).

O que eu enfrento, no nginx, ele ainda ouve a porta 80, não a 8050, e funciona para abrir a página de login pela primeira vez (request.GET) e conseguir navegar. Mas, quando eu clico em enviar, ele sempre redireciona para 210.201.201.200:80, então o erro 404 sempre ocorre. (há outra aplicação em 210.201.201.200:80)

Em suma, eu abro o link , clique em enviar, ele redireciona para link e erro 404.

Alguém por favor pode me ajudar, explicar o que está errado aqui? Meu administrador culpou o meu servidor, e disse que ele (plataforma django, nginx ou o que quer que seja) só pode executar na porta 80.

E por favor me dê feedback, qual é a solução do meu problema?

Por favor me ajude. Obrigado

    
por cactuarz 25.08.2011 / 12:25

1 resposta

1

Para que isso funcione sempre, você deve redirecionar para http://hostname:port/path , não apenas /path . Ao usar o django.contrib.auth, você pode sobrescrever, LOGIN_REDIRECT_URL em settings.py.

Geralmente, você pode usar a estrutura contrib.sites e passar Site.objects.get_current().domain quando necessário .

    
por 25.08.2011 / 12:44