2010-01-27 8 views

risposta

9

Il server Web è probabilmente dietro un servizio di bilanciamento del carico. Puoi provare a utilizzare request.META ['HTTP_X_FORWARDED_FOR'].

O meglio, guarda il django book, chapter 15 - Cos'è il middleware? e Supporto proxy inverso (X-Forwarded-For Middleware) sezioni.

+2

Si noti che il middleware X-Forwarded-For è stato deprecato/rimosso dalle versioni di Django recenti, poiché è stato deciso che potrebbe dare agli sviluppatori una falsa sensazione che l'intestazione X-Forwarded-For possa effettivamente essere invocata (che può t). Abbastanza facile da scrivere il tuo; sii consapevole che può essere facilmente falsificato. –

2

Se si è dietro un proxy e si esegue apache come server Web, è possibile utilizzare mod_rpaf. Il proxy deve solo inviare intestazioni X-Forwarded-For o X-Real-IP.

http://stderr.net/apache/rpaf/

Problemi correlati