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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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
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
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/
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 ».