Негізгі мазмұнға өту

Mod_rpaf-ді mod_remoteip-де Apache 2.4-ке ауыстыру



Бүгін мен Debian серверіне Jessie-ға серверде жаңарттым және ақаулық таптым: mod_rpaf модулі дұрыс клиенттің ip-мекен-жайын көрсетпеді, орнына ip-127.0.0.1 -ден nginx-дан apache-ге дейін сұраныс жіберген кезде көрсетілді.



Мәселе өте қарапайым түрде шешілді: mod_rpaf өшіру / жою және mod_remoteip пәрменімен белсендіру:

  # a2enmod mod_remoteip 

Апартты қайта іске қосыңыз. Енді конфигурациялық файлды виртуалды хосттармен ашыңыз және әр сайтымыз үшін келесідей жазамыз:

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

Апа қайтадан қайта қосыңыз.




Сіз мақаланы қалай бағалайсыз?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 ( 5 бағалар, орташа: 3.20 оның 5)
Жүктелуде ...

” 9 Пікірлер « mod_rpaf-ны mod_remoteip-де Apache 2.4-де ауыстыру »

  1. Бірақ сіз rpaf-ді қашықтан басқару пәрменімен ауыстыру рәсімін егжей-тегжейлі сипаттай аласыз ба? Қандай конфигурациялар түзетуге болады, және тағы басқалар, әйтпесе мен көп нәрсені сынап, ештеңе болмайды. Алдын ала рахмет!

    1. Орналасу конфигурациясы сайттарды орнату әдісіне байланысты. Бірақ тек екі жол бар: виртуалды серверлер /etc/apache2/apache2.conf файлында немесе /etc/sites-available/example.com.conf каталогындағы кейбір файлда тіркелген, мұнда example.com сайттың доменіне сәйкес келеді.

      Поштада көрсетілген қашықтағы теңшелім, бөлімде тіркелу қажет

        <VirtualHost *: 80>
      
       </ Virtualhost> 

      Қашықтан басқару пультін орнату талап етілмейді. Сізге тек белсендіру қажет.

  2. Өкінішке орай, веб-сервер басқа адаммен теңшелді, сондықтан сәл шатастырылды. Nginx + apache 2.4.10 топтамасы бар. Модульдерге қарағанда, rpaf орнатылды және конфигурацияланды, себебі проблемалар Debian жаңартқаннан кейін бірден пайда болды8. remoteip орнатылмаған және оны қолмен қоюға тура келді.

    Шынында да, конфигурациялар / сайттар-қол жетімді /

    Apache теңшелімі: http://pastebin.com/c47s8Zuw
    Nginx конфигурациясы: http://pastebin.com/ebWNS8ME (мұнда бұл конфигурация сияқты rpaf параметрлері бар).

    Бұл модульді (rpaf) қалай дұрыс өшіру керектігін айтып, мүмкіндігінше конфигурация арқылы айтып беріңіз, себебі модульдер арасында қандай да бір қақтығыс бар деп ойлаймын.

    1. Mod rpaf функциясы a2dismod rpaf арқылы ажыратылған, одан кейін apache-ді қайта бастау керек: apache2 сервисін қайта бастау.

      Содан кейін оны жоюға болады: 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
    RemoteIPHeader X-Real-IP және RemoteIPHeader X-Forwarded-For ауыстыруға тырысты

      1. теңгерімдегідей, сол Apache қызметі пайдаланылады (веб-сервер + прокси теңдестіргіші) және осы Apache-ден желі ішіндегі бағдарламаға сұраулар бар. X-Client-IP параметрінің параметрлері де қолданылды. Қолданба Oracle IAS-ға негізделген, осылайша, оның ішінде басқа Apache салынды. Бірақ бұл IP-адрестермен байланысты емес.

Пікір қосу

Сіздің электронды поштаңыз жарияланбайды.