Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 15623|Vastaus: 0

[Web] Nginx etupäässä ja Apache takapäässä saavat käyttäjän todellisen IP-osoitteen

[Kopioi linkki]
Julkaistu 3.11.2014 9.46.05 | | |
Viime aikoina hän oli yleisesti ottaenApache-2.2 jaApache-2.4 lisättäväksi "LNMP:n yhden klikkauksen asennuspaketti",NginxKäyttöliittymänä Apache voi saada vain Nginx-käyttöliittymän (127.0.0.1) IP-osoitteen, mutta ei käyttäjän todellista IP-osoitetta.
Nginx on konfiguroitu seuraavasti:
  1. location / {
  2.         try_files $uri @apache;
  3.         }

  4. location @apache {
  5.         internal;
  6.         proxy_pass http://127.0.0.1:8080;
  7.         include proxy.conf;
  8.         }

  9. location ~ .*\.(php|php5)?$  {
  10.         proxy_pass http://127.0.0.1:8080;
  11.         include proxy.conf;
  12.         }
Kopioi koodi
  1. proxy_connect_timeout 300s;
  2. proxy_send_timeout 900;
  3. proxy_read_timeout 900;
  4. proxy_buffer_size 32k;
  5. proxy_buffers 4 64k;
  6. proxy_busy_buffers_size 128k;
  7. proxy_redirect off;
  8. proxy_hide_header Vary;
  9. proxy_set_header Accept-Encoding '';
  10. proxy_set_header Referer $http_referer;
  11. proxy_set_header Cookie $http_cookie;
  12. proxy_set_header Host $host;
  13. proxy_set_header X-Real-IP $remote_addr;
  14. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
Kopioi koodi
Apacheca on kaksi moduulia oikeiden IP-osoitteiden saamiseksi:
mod_rpaf: Apache-2.2 on tuettu; Apache-2.4 ei ole tuettu. Netissä on paljon opetusvideoita
mod_remoteip: Apache-2.4 sisältää moduulit; Apache-2.2-tuki;suositella
Apache-2.2.25
mod_rpaf-moduuli
  1. wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
  2. tar -xzvf mod_rpaf-0.6.tar.gz
  3. cd mod_rpaf-0.6/
  4. /usr/local/apache/bin/apxs  -i -c -n mod_rpaf-2.0.slo mod_rpaf-2.0.c
Kopioi koodi
Lisää Apache-konfiguraatio
  1. vi  /usr/local/apache/conf/httpd.conf
  2. Include conf/extra/httpd-rpaf.conf
  3. vi /usr/local/apache/conf/extra/httpd-rpaf.conf

  4. LoadModule rpaf_module        modules/mod_rpaf-2.0.so
  5. RPAFenable On
  6. RPAFsethostname On
  7. RPAFproxy_ips 127.0.0.1 10.8.0.110 # 代理服务器的ip地址(记得做相应修改)
  8. RPAFheader X-Forwarded-For
Kopioi koodi
Huomautus: Lisää välityspalvelimen IP-osoite RPAFproxy_ips jälkeen ja täytä muutama
Testi
  1. # /usr/local/apache/bin/apachectl -t
  2. # /usr/local/apache/bin/apachectl restart
  3. # 看日志
Kopioi koodi
mod_remoteip
Apache-2.2:n mod_remoteip konfiguraatio on seuraava:
Asennus
  1. wget https://github.com/ttkzw/mod_remoteip-httpd22/raw/master/mod_remoteip.c
  2. /usr/local/apache/bin/apxs -i -c -n mod_remoteip.so mod_remoteip.c
Kopioi koodi
Muokkaa profiilia:
  1. vi /usr/local/apache/conf/httpd.conf
  2. Include conf/extra/httpd-remoteip.conf
  3. vi /usr/local/apache/conf/extra/httpd-remoteip.conf
  4. LoadModule remoteip_module modules/mod_remoteip.so
  5. RemoteIPHeader X-Forwarded-For
  6. RemoteIPInternalProxy 127.0.0.1
Kopioi koodi
Testi:
  1. # /usr/local/apache/bin/apachectl -t
  2. # /usr/local/apache/bin/apachectl restart
  3. # 看日志
Kopioi koodi
Apache-2.4-konfiguraatio mod_remoteip edellä mainitun lisäksi (moduuli, jolla on oma mod_remoteip ei tarvitse asentaa), sinun täytyy myös muokata lokimuotoa (heittäen pitkän aikaa)
  1. LogFormat "%h %a %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined
  2. LogFormat "%h %a %l %u %t "%r" %>s %b" common
  3. LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i" %I %O" combinedi
Kopioi koodi

Lisää %a lokimuotoon





Edellinen:Kuulin, että Du Niang osaa vielä soittaa näin! Sinä täriset! Ravista!
Seuraava:nginx-välityspalvelintila, saat asiakkaan todellisen IP-osoitteen
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com