Bilindiği üzere cpanel sunucularımızda nginx kullanırken backend olarak apache kullanılıyor.

Nginx yazılımının apache yi backend olarak görebilmesi için bugüne kadar kullandığımız yazılım ise mod_rpaf .

Fakat bir sorun var mod_rpaf eklentisi apache 2.4.x ile çalışmıyor.

Nginx halen en hızlı sunucu yazılımı olma özelliğini korurken apache 2.4 geldi diye nginx ten vazgeçecekmiyiz ?

Cevabımız hayır .

Apache ' nin en güncel ve hızlı versiyonu olan 2.4.4 ile birlikte Nginx ' i birlikte kullanıcaz.

bunun için ;

1_ ) SSH ile root login olun

2_ ) nano turktiger

3_ ) bu komutu açılan dosyanın içerisine yapıştırın ;

--- mod_rpaf-2.0.c.org  2012-05-17 12:05:34.082130109 +0900
+++ mod_rpaf-2.0.c      2012-05-17 12:16:41.648138252 +0900
@@ -147,8 +147,8 @@
 
 static apr_status_t rpaf_cleanup(void *data) {
     rpaf_cleanup_rec *rcr = (rpaf_cleanup_rec *)data;
-    rcr->r->connection->remote_ip   = apr_pstrdup(rcr->r->connection->pool, rcr->old_ip);
-    rcr->r->connection->remote_addr->sa.sin.sin_addr.s_addr = apr_inet_addr(rcr->r->connection->remote_ip);
+    rcr->r->connection->client_ip   = apr_pstrdup(rcr->r->connection->pool, rcr->old_ip);
+    rcr->r->connection->client_addr->sa.sin.sin_addr.s_addr = apr_inet_addr(rcr->r->connection->client_ip);
     return APR_SUCCESS;
 }
 
@@ -161,7 +161,7 @@
     if (!cfg->enable)
         return DECLINED;
 
-    if (is_in_array(r->connection->remote_ip, cfg->proxy_ips) == 1) {
+    if (is_in_array(r->connection->client_ip, cfg->proxy_ips) == 1) {
         /* check if cfg->headername is set and if it is use
            that instead of X-Forwarded-For by default */
         if (cfg->headername && (fwdvalue = apr_table_get(r->headers_in, cfg->headername))) {
@@ -180,11 +180,11 @@
                 if (*fwdvalue != '\0')
                     ++fwdvalue;
             }
-            rcr->old_ip = apr_pstrdup(r->connection->pool, r->connection->remote_ip);
+            rcr->old_ip = apr_pstrdup(r->connection->pool, r->connection->client_ip);
             rcr->r = r;
             apr_pool_cleanup_register(r->pool, (void *)rcr, rpaf_cleanup, apr_pool_cleanup_null);
-            r->connection->remote_ip = apr_pstrdup(r->connection->pool, ((char **)arr->elts)[((arr->nelts)-1)]);
-            r->connection->remote_addr->sa.sin.sin_addr.s_addr = apr_inet_addr(r->connection->remote_ip);
+            r->connection->client_ip = apr_pstrdup(r->connection->pool, ((char **)arr->elts)[((arr->nelts)-1)]);
+            r->connection->client_addr->sa.sin.sin_addr.s_addr = apr_inet_addr(r->connection->client_ip);
             if (cfg->sethostname) {
                 const char *hostvalue;
                 if (hostvalue = apr_table_get(r->headers_in, "X-Forwarded-Host")) {
4_ )
ctrl +x  ve kaydedin
5_ ) Bu komutu girin :
 patch -p1 < turktiger
6_ ) Adres isteyecek :
/usr/local/src/mod_rpaf/mod_rpaf-2.0.c
7_ ) Artık nginx ' i + apache 2.4.4 ile kullanabilirsiniz.