• 27-05-2013, 10:41:16
    #1
    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.
  • 27-05-2013, 10:46:36
    #2
    Nginx kullanırken Apache neden ihtiyaç duyuyorsunuz? Sadece nginx yeterli olmadığı yerler nedir?

    GT-N7100 cihazımdan Tapatalk 2 ile gönderildi
  • 27-05-2013, 11:00:06
    #3
    Güzel Açıklama olmuş Erdal abi Eline Sagılık
  • 27-05-2013, 11:03:30
    #4
    Ufkabakan adlı üyeden alıntı:
    Nginx kullanırken Apache neden ihtiyaç duyuyorsunuz? Sadece nginx yeterli olmadığı yerler nedir?

    GT-N7100 cihazımdan Tapatalk 2 ile gönderildi
    Bu şekilde apache çalışmaya devam ediyor cpanel ' in apache ile birlikte sunduğu tüm özelliklerden faydalanmaya devam ediyoruz.Sadece apache portu değişiyor tüm konfigrasyon aynen çalışmaya devam ediyor.

    + Nginx hızından faydalanıyoruz.

    İkisi birlikte enaz tek başına nginx kadar başarılı. + Herhangi bir sorun çıktığında apache ' ye dönmek çok kolay oluyor.
  • 27-05-2013, 12:28:46
    #5
    turktiger adlı üyeden alıntı: mesajı görüntüle
    + Nginx hızından faydalanıyoruz.

    İkisi birlikte enaz tek başına nginx kadar başarılı.
    proxy olarak kullanmak çok performans sağlamaz doğru olan nginx'i standalone olarak kullanmak.
  • 27-05-2013, 13:50:25
    #6
    sysadmin adlı üyeden alıntı:
    proxy olarak kullanmak çok performans sağlamaz doğru olan nginx'i standalone olarak kullanmak.
    Cpanel üzerinde nginx tek başına sizin deyiminizle standalone kullanabiliyorsanız paylaşırmısınız ?
  • 27-05-2013, 15:07:03
    #7
    turktiger adlı üyeden alıntı: mesajı görüntüle
    Cpanel üzerinde nginx tek başına sizin deyiminizle standalone kullanabiliyorsanız paylaşırmısınız ?
    hazır bir modül istiyorsanız cpXstack'ı kullanabilirsiniz. Bunun haricinde modül olmadan da kullanılabilir ya da yazıladabilir. İmkansız bir şey değil.
  • 27-05-2013, 17:10:34
    #8
    sysadmin adlı üyeden alıntı:
    hazır bir modül istiyorsanız cpXstack'ı kullanabilirsiniz. Bunun haricinde modül olmadan da kullanılabilir ya da yazıladabilir. İmkansız bir şey değil.
    Cpxstack sorunsuz kullandığınız bir web sunucusu varsa örnek verirmisiniz ?

    Bahsettiğiniz sistem halen geliştirilme aşamasında .

    Son mesajı kontrol edermisiniz , hatanın sebebini biliyorsanız paylaşın faydalanalım ;

    http://www.webhostingtalk.com/showth...1229462&page=6

    (php-fpm halen cpanel tarafından desteklenmiyor & tavsiye edilmiyor)
  • 27-05-2013, 17:18:33
    #9
    turktiger adlı üyeden alıntı: mesajı görüntüle
    Cpxstack sorunsuz kullandığınız bir web sunucusu varsa örnek verirmisiniz ?

    Bahsettiğiniz sistem halen geliştirilme aşamasında .

    Son mesajı kontrol edermisiniz , hatanın sebebini biliyorsanız paylaşın faydalanalım ;

    http://www.webhostingtalk.com/showth...1229462&page=6

    (php-fpm halen cpanel tarafından desteklenmiyor & tavsiye edilmiyor)
    önemli olan modül ya da cPanel değil ki konu o değil. Ben ihtiyaç duysam apache yerine replacement olarak yazarım. Siz "İkisi birlikte en az tek başına nginx kadar başarılı." demişsiniz bende öyle değil diyorum Benim bahsettiğim şey nginx proxy olarak çalışırken tek başına çalıştığı gibi iyi çalışmaz.

    İster modül kullanın ister manuel ayarlayın o size kalmış ayrı bir iş.