OVH Cloud OVH Cloud

Adresse IP - Zope

2 réponses
Avatar
lucasledore
Bonjour à tous.

J'ai encore un problème sous Zope. Je passe par un Virtual Host
Monster pour pouvoir accéder à un site Plone par le port 80 avec
Apache en simultané. Le problème, c'est que si je cherche à récupérer
l'adresse IP d'un client via context.REQUEST.getClientAddr(),
j'obtient toujours la valeur 127.0.0.1. En passant par le port
classique de Zope (9673 sous Debian), j'obtiens la bonne adresse IP.
Y a-t-il une solution en continuant à passer par le port 80 ?

Merci.

2 réponses

Avatar
Encolpe DEGOUTE
Dans fr.comp.lang.python, Bruno écrivit:
Bonjour à tous.

J'ai encore un problème sous Zope. Je passe par un Virtual Host
Monster pour pouvoir accéder à un site Plone par le port 80 avec
Apache en simultané. Le problème, c'est que si je cherche à récupérer
l'adresse IP d'un client via context.REQUEST.getClientAddr(),
j'obtient toujours la valeur 127.0.0.1. En passant par le port
classique de Zope (9673 sous Debian), j'obtiens la bonne adresse IP.
Y a-t-il une solution en continuant à passer par le port 80 ?


Ce n'est pas très clair.
Si vous utilisez un Virtual Host Apache, c'est normal. La requête vient
d'apache, pas du client.
Maintenant, dites-nous pourquoi vous avez besoin de cette adresse, nous
avons peut-être une solution.

--
Encolpe DEGOUTE
http://encolpe.degoute.free.fr/
Logiciels libres, hockey sur glace et autres activités cérébrales

Avatar
Hervé Cauwelier
Le problème, c'est que si je cherche à récupérer
l'adresse IP d'un client via context.REQUEST.getClientAddr(),
j'obtient toujours la valeur 127.0.0.1.


Oui ton client ici, c'est Apache. :-)

Les variables CGI vont te sauver, essaye REQUEST['HTTP_X_FORWARDED_FOR']
et les variables de REQUEST.environ en général.

Attention, c'est peut-être lié à la directive Apache « Via: On ».

--
Hervé Cauwelier
http://www.oursours.net/