Tengo un proyecto django configurado con nginx + apache. El puerto http para acceso externo es 20111 que luego se reenvía a la máquina servidor (que tiene una IP interna) al puerto 80. Entonces nginx escucha en el puerto 80 (y pasa las solicitudes pertinentes a apache en el puerto 5000).django admin redirige al puerto incorrecto al guardar
Ahora se puede acceder desde el exterior desde http://externalip:20111 - pero cuando completo una acción de administrador, como guardar una entrada, me redirigen al http://externalip/path/to/model - sin el puerto 20111. El resultado es un tiempo de espera. ¿Cómo puedo decirle a django que use un nombre de host/puerto específico (es decir, http://externalip:20111) para todos los redireccionamientos de administrador?
Creo que su sitio (http: // ExternalIP: 20111/admin/sitios/site /) no lo hace tener el puerto en su campo de dominio. El dominio de su sitio parece ser "externalip" en lugar de "externalip: 20111". Es esto correcto ? – jpic
No estoy usando el marco del sitio. ¿Estás diciendo que si lo habilito, automáticamente hará que el marco de administración use el Site.domain en todos los redireccionamientos? – pholz
Bien, traté de usar el marco del sitio ahora, estoy incluyendo el puerto en el campo del dominio y configuré SITE_ID en la ID correcta, pero el administrador todavía me redirige a la URL base sin el puerto 20111. – pholz