Rediriger la demande IP de Nginx dans les magazines Apache

j'utilise nginx comme proxy inverse externe pour Apache, J'ai à l'intérieur nginx Il y a la configuration suivante:

location / {
if (-f $request_filename) {
add_header X-Static hit;
access_log off;
}

if (!-f $request_filename) {
proxy_pass [url=https://127.0.0.1:8000;]https://127.0.0.1:8000;[/url]
add_header X-Static miss;
}

DE apache, Port d'écoute 8000 localement. Quand je regarde des magazines apache, Toutes les demandes proviennent d'adresses 127.0.0.1:443 (où se trouve nginx). Je veux rediriger la vraie adresse IP dans apache, Afin qu'il le retienne principalement dans des magazines.

J'ai essayé d'ajouter les lignes suivantes dans le bloc d'emplacement, mais en vain

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

J'ai raté une étape ici? J'ai besoin de changer le format du journal apache? Actuellement, un magazine par défaut combiné est utilisé.
Invité:

Agathe

Confirmation de:

Vous devez changer le format du journal apache pour le soutien x-forward

par exemple

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %{X-Forwarded-For}i" combined

Ensuite, vous pouvez utiliser

 CustomLog logs/access_log combined

Ainsi, la dernière entrée de votre magazine dirigera que nginx Ensembles pour de vrai IP. Bien sûr, vous pouvez modifier la commande dans la chaîne. LogFormat.

Catherine

Confirmation de:

Regarde
http://stderr.net/apache/rpaf/
DANS deb / ubuntu Vous pouvez définir le nom du paquet libapache2-mod-rpaf

Après l'installation, ajoutez votre adresse IP. nginx en paramètre RPAFproxy_ips dans /etc/apache2/mods-available/rpaf.conf

<ifmodule mod_rpaf.c="">
RPAFenable On RPAFsethostname
On RPAFproxy_ips 127.0.0.1
</ifmodule>

Redémarrage apache, Et vous devriez voir les adresses IP correctes dans vos magazines.

Je l'enregistrerais dans votre configuration nginx:

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;

Hannah

Confirmation de:

Vous ne modifiez que le titre HTTP et non comment Apache voit la connexion (de Nginx).

Pour répondre aux questions, connectez-vous ou registre