Ho un progetto django impostato con nginx + apache. La porta http per l'accesso esterno è 20111 che viene quindi inoltrata alla macchina server (che ha un IP interno) alla porta 80. Quindi nginx ascolta sulla porta 80 (e passa richieste pertinenti ad apache sulla porta 5000).admin di django reindirizza alla porta errata al salvataggio
Ora il login iniziale può essere raggiunto dall'esterno tramite http://externalip:20111 - ma quando ho completare un'azione di amministrazione, come il salvataggio di un ingresso, vengo reindirizzato a http://externalip/path/to/model - senza la porta 20111. Il risultato è un timeout. Come posso dire a django di utilizzare un nome host/porta specifico (ad esempio http://externalip:20111) per tutti i reindirizzamenti di amministratore?
Penso che il tuo sito (http: // externalip: 20111/admin/siti/site /) non lo fa avere la porta nel suo campo di dominio. Il dominio del sito sembra essere "externalip" anziché "externalip: 20111". È corretto ? – jpic
Non sto usando il framework del sito. Stai dicendo che se lo abilito, renderà automaticamente il framework admin utilizzare Site.domain su tutti i reindirizzamenti? – pholz
OK, ho provato ad utilizzare il framework del sito ora, sto includendo la porta nel campo del dominio e ho impostato SITE_ID sull'ID corretto, ma l'amministratore continua a reindirmi all'URL di base senza la porta 20111. – pholz