ძირითადი შინაარსიდან გადასვლა

Mod_rpaf შეცვალეთ mod_remoteip- ში Apache 2.4



დღეს მე დეველოპერმა ჯეისეზე ჩემი სერვერზე დაუმთავრა და პრობლემა აღმოვაჩინე: mod_rpaf მოდული არ გამოჩენილა სწორი კლიენტის IP მისამართი, ნაცვლად ip 127.0.0.1 იყო ნაჩვენები, როდესაც პროქსის მოთხოვნილება ითხოვდა აპინიდან.



პრობლემა მოგვარდება ძალიან მარტივია: გამორთვა / წაშლა mod_rpaf და გაააქტიუროთ mod_remoteip ბრძანებით:

  # a2enmod mod_remoteip 

გადატვირთვა apache . ახლა გახსენით კონფიგურაციის ფაილი ვირტუალური მასპინძლებთან და თითოეულ საიტზე ვწერთ შემდეგს:

  <IfModule remoteip_module>
 RemoteIPHeader X- გადაგზავნილი- For
 დისტანციური IPTrustedProxy 127.0.0.1
 </ IfModule> 

გადატვირთეთ აპაჩში ერთხელ.




როგორ შეაფასებ სტატიას?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 ( 5 რეიტინგი, საშუალოდ: 3.20 გარეთ 5)
იტვირთება ...

” 9 კომენტარები " შეცვალეთ mod_rpaf ერთად mod_remoteip in Apache 2.4 "

  1. მაგრამ შეიძლება უფრო დეტალურად აღწერო რაპიფის შეცვლის პროცედურა დისტანციურად? რა კონფიგურაციის დაფიქსირება, და ა.შ., წინააღმდეგ შემთხვევაში მე უბრალოდ სცადა ბევრი და არაფერი მოხდება. მადლობა წინასწარ!

    1. მდებარეობა config დამოკიდებულია იმაზე, თუ როგორ შექმენით საიტები. მაგრამ არსებობს მხოლოდ ორი გზა: ვირტუალური სერვერები რეგისტრირებულია /etc/apache2/apache2.conf ფაილში ან ზოგიერთ ფაილში /etc/sites-available/example.com.conf- ში, სადაც example.com შეესაბამება საიტის დომენას.

      პოსტში მითითებული დისტანციური კონფიგურაცია, თქვენ უნდა დარეგისტრირდეთ სექციაში

        <VirtualHost *: 80>
      
       </ Virtualhost> 

      დისტანციის ინსტალაცია არ არის საჭირო, რადგან ის შედის. თქვენ უბრალოდ უნდა გააქტიუროთ.

  2. სამწუხაროდ, ვებ სერვერი კონფიგურირებული იყო სხვა პირის მიერ, ამიტომ ცოტა დაბნეული. არსებობს nginx + apache bunch of 2.4.10. მოდულების მიერ ვიმსჯელებთ, დამონტაჟდა და კონფიგურირებული იყო, რადგანაც პრობლემები დუბაის 8-ის განახლების შემდეგ მოხდა. დისპლეი არ იყო დამონტაჟებული და ხელით დასვა.

    სინამდვილეში, configs ცალკეა / საიტები-ხელმისაწვდომი /

    Apache config: http://pastebin.com/c47s8Zuw
    Nginx config: http://pastebin.com/ebWNS8ME (აქ მოსწონს ეს კონფიგურაცია შეიცავს პარამეტრების rpaf).

    მითხარი, თუ როგორ სწორად გამორთე ეს მოდული (rpaf) და თუ შესაძლებელია, დააკონკრეტებ, რადგან ვფიქრობ, რომ არსებობს გარკვეული სახის კონფლიქტი მოდულებს შორის.

    1. Mod rpaf გამორთულია a2dismod rpaf- ის მიერ , მაშინ საჭიროა გადატვირთოთ აპეტი : სერვისის apache2 გადატვირთვა.

      ამის შემდეგ შეგიძლიათ წაშალოთ: aptitude წაშლა libapache2-mod-rpaf.

      არ არსებობს კონფლიქტები თქვენს კონფიგურაციაში, ისევე როგორც rpaf პარამეტრები. მისი პარამეტრები მდებარეობს /etc/apache2/mods-available/rpaf.conf ფაილი. საკმარისია გამორთვა და კონფლიქტი გაქრება.

  3. ჩვენ ადრე ვიყავით IIS + Apache მარიონეტული ბალანსის რამოდენიმე ბონუსი, ახლა გადავწყვიტეთ IIS- ის უარი ვთქვათ და გადავწყვიტეთ ვებ-სერვერი + მარიონეტული ბალანსტერი ერთ Apache სერვისზე, ყველაფერი შეიმუშავეს, მაგრამ კლიენტების ნამდვილი IP მისამართები არ გადაეცემა ვებ აპლიკაციას და ნაჩვენებია როგორც ადგილობრივი Apache მისამართი . მე ვთხოვ დახმარებას გაუმკლავდეთ პრობლემა, აქ არის apache config:
    https://drive.google.com/open?id=0ByrqLF_MjfmvVVd1QjM2TjNhd00
    სცადეს შეცვალა და დისტანციურ ჰედერი X-Real-IP და RemoteIPHeader X-Forward- ისთვის

    1. და რა არის გამოყენებული როგორც მარიონეტული balancer? მე მესმის, რომ apache არის წინ ეს, ისევე როგორც frontend, არა?

      როგორც ვარიანტი, ცდილობენ დარეგისტრირდეთ:

        RemoteIPHeader X-Client-IP 
      1. როგორც ბალანჩერი, იგივე Apache სერვისი გამოიყენება (ვებ-სერვერი + მარიონეტული ბალანსი) და ამ Apache- სგან უკვე არსებობს განაცხადი ქსელის შიგნით. პარამეტრი X-Client-IP ასევე შეეცადა. განაცხადი დაფუძნებულია Oracle IAS, სხვათა შორის, მასში სხვა Apache აგებულია. მაგრამ მას არაფერი აქვს საერთო IP მისამართებთან.

კომენტარის დამატება

თქვენი ელფოსტა არ გამოქვეყნდება.