Asosiy tarkibga o'tish

Mod_rpaf mod_remoteip bilan Apache 2.4 da almashtirish



Bugun Debianni serverda Jessie deb o'zgartirdim va bir muammo topdingiz: mod_rpaf moduli to'g'ri IP-manzilni ko'rsatmadi, buning o'rniga nginxdan apache ga apellyatsiya talablarini proksiyalashda ip 127.0.0.1 ko'rsatildi.



Muammo juda sodda tarzda hal qilinadi: mod_rpafni o'chirish / o'chirish va mod_remoteip-ni buyruq bilan faollashtirish:

  # a2enmod mod_remoteip 

Apacheni qayta ishga tushiring. Endi virtual hostlar bilan konfiguratsiya faylini oching va har bir sayt uchun quyidagilarni yozamiz:

  <IfModule remoteip_module>
 RemoteIPHeader X-Forwarded-For uchun
 RemoteIPTrustedProxy 127.0.0.1
 </ IfModule> 

Qayta apacheni qayta ishga tushiring.




Maqolani qanday baholaysiz?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 ( 5 ratings, o'rtacha: 3.20 dan 5)
Yuklanmoqda ...

” 9 Sharh " mod_rpafni mod_remoteip bilan Apache 2.4 da almashtirish "

  1. Ammo, masofadan turib, rpafni almashtirish amaliyotini batafsilroq tushuntira olasizmi? Qanday konfiguratsiyalar tiklanishi kerak va hokazo, aks holda men juda ko'p harakat qildim va hech narsa sodir bo'lmaydi. Oldindan rahmat!

    1. Joylashuv konfiguratsiyasi saytlarni qanday o'rnatganingizga bog'liq. Biroq, faqat ikkita usul bor: virtual serverlar /etc/apache2/apache2.conf faylida yoki /etc/sites-available/example.com.conf katalogidagi ba'zi fayllarda saqlangan, bu erda example.com sayt domeniga mos keladi.

      Pochta orqali ko'rsatilgan masofadan turib konfiguratsiya qismida ro'yxatdan o'tishingiz kerak

        <VirtualHost *: 80>
      
       </ Virtualhost> 

      Uzoqdan ulashni o'rnatish talab qilinmaydi, chunki u mavjud. Siz faqat faollashtirishingiz kerak.

  2. Afsuski, veb-server boshqa shaxs tomonidan tuzilgan, shuning uchun biroz chalkashib ketgan. Nginx + apache 2.4.10 shkafi mavjud. Modullarga ko'ra, rpaf o'rnatildi va konfiguratsiya qilindi, chunki muammo muammosiz yangilanganidan so'ng paydo bo'ldi. remoteip o'rnatilgan emas edi va uni qo'l bilan qo'yish kerak edi.

    Haqiqatan ham, configs alohida / sayt-mavjud /

    Apache konfiguratsiyasi: http://pastebin.com/c47s8Zuw
    Nginx konfiguratsiyasi: http://pastebin.com/ebWNS8ME (bu erda konfiguratsiya rpaf sozlamalarini o'z ichiga oladi).

    Moduli (rpaf) ni qanday qilib to'g'ri o'chirib qo'yish kerakligini aytib bering va iloji bo'lsa, konfiguratsiya orqali xabar bering, chunki modullar orasida qandaydir ixtilof mavjud deb o'ylayman.

    1. Tartibni rpaf a2dismod rpaf tomonidan o'chirib qo'yilgan, keyin apacheni qayta tiklashingiz kerak: xizmat apache2 xizmatini qayta ishga tushirish.

      Keyinchalik uni olib tashlashingiz mumkin: libapache2-mod-rpafni qobiliyatini o'chirib tashlang.

      Sizning konfiguratsiyangizda, shuningdek, rpaf sozlamalarida nizolar yo'q. Uning sozlamalari /etc/apache2/mods-available/rpaf.conf faylida joylashgan. Yopish kifoya va ziddiyat yo'qolishi kerak.

  3. Ilgari biz IIS + Apache proksi-balanseridan foydalangan holda, endi biz IIS dan voz kechishga qaror qildik va bir Apache xizmatida veb-server + proksini muvozanatorini ishlab chiqdik, har bir narsa ishlab chiqilgan, ammo mijozlarning haqiqiy IP-manzili veb-ilovaga o'tkazilmaydi va mahalliy Apache manzili . Muammoni hal qilishda yordam berishni so'rayman, bu erda apache config:
    https://drive.google.com/open?id=0ByrqLF_MjfmvVVd1QjM2TjNhd00
    RemoteIPHeader X-Real-IP va RemoteIPHeader X-Forwarded-For dasturini almashtirishga urindi

    1. Proksini muvozanatchi sifatida nima ishlatiladi? Apache'nin oldida, old tomonida bo'lgani kabi, tushunaman.

      Bir variant sifatida ro'yxatdan o'tishni harakat qilib ko'ring:

        RemoteIPHeader X-Client-IP 
      1. muvozanatchi sifatida bir xil Apache xizmatidan foydalaniladi (veb-server + proksini muvozanator) va bu Apache-dan tarmoq ichidagi dastur uchun talablar mavjud. X-Client-IP parametri ham sinab ko'rildi. Ilova Oracle IAS asosida tuzilgan bo'lib, uning ichida yana bir Apache qurilgan. Biroq, IP-manzillar bilan hech qanday aloqasi yo'q.

Fikr qo'shish

Sizning elektron pochtangiz e'lon qilinmaydi.