DirectAdmin met mod_rpaf

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • Beste leden,

    Als caching server gebruiken wij Nginx.
    Deze draait op een aparte server als front voor de apache 2 server.

    Nu ben ik begonnen met zelf een andere server klaar te maken als backup locatie om ICTscripters op te draaien.
    Hierop draait DirectAdmin.

    Aangezien ik nergens een hele goede handleiding kon vinden, hierbij het recept om in DirectAdmin mod_rpaf te installeren.
    Deze module zorgt ervoor dat je proxy (nginx of varnish of ...) het ip van de bezoeker doorgeeft aan je php applicatie, in plaats van het ip van de proxy (welke alles intern doorstuurt naar httpd).

    Noot: mod_rpaf is hetzelfde als mod_realip.
    Mod_realip is de variant voor apache 1, mod_rpaf is de code voor apache 2.

    Hierdoor kun je in PHP gewoon $_SERVER['REMOTE_ADDR'] blijven gebruiken, om het ip van je eindgebruiker te bekomen.

    Hoe installeer en activeer je mod_rpaf versie 2 (mod_rpaf-2.0) op een directadmin server?
    Login als root via ssh op je server.
    Draai na mekaar volgende commando's:

    Source Code

    1. wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
    2. tar xvfz mod_rpaf-0.6.tar.gz
    3. cd mod_rpaf-0.6
    4. sed -ie 's/apxs2/apxs/' Makefile
    5. make rpaf-2.0
    6. make install-2.0


    Nu is de module mod_rpaf klaar en dien je hem enkel nog maar te laten inladen in je apache (httpd).
    Voer volgend commando uit:

    PHP Source Code

    1. nano /etc/httpd/conf/httpd.conf

    en plak onderaan het bestand volgende code:

    PHP Source Code

    1. LoadModule rpaf_module /usr/lib/apache/mod_rpaf-2.0.so
    2. RPAFenable On
    3. RPAFsethostname On
    4. RPAFproxy_ips 127.0.0.1
    5. RPAFheader X-Forwarded-For


    Met ctrl-x kun je het programma sluiten. Hij zal vragen om de wijzigingen in het bestand op te slagen, dus dan op Y van yes.

    Als je nu in het directadmin controle paneel httpd herstart, zal de module ingeladen zijn.
    Je kan dit controleren door op je website een bestand aan te maken genaamd: test.php met volgende inhoud:

    PHP Source Code

    1. <?php
    2. phpinfo();
    3. ?>


    Bij Loaded Modules komt dan achteraan mod_rpaf-2 bij te staan.
    Telkens iemand je site bezoekt via je proxy, wordt het ip in X-Forwarded-For omgezet in REMOTE_ADDR en blijven je applicaties werken.

    Mijn volgende blogpost zal gaan over het installeren en activeren van nginx op een directadmin server.
    ----------------------------------------------
    K.Rens
    Zaakvoerder DiMoWeb
    dimoweb.com

    1,252 times read

Comments 0