Icecast за настройкой прокси-сервера Apache - Как сохранить исходный IP-адрес слушателя

У меня есть сервер icacast-kh, работающий на порту 8000 за прокси-сервером apache. На странице администратора Icecast в статистике слушателей я не вижу исходный IP-слушатель. Я следил за несколькими руководствами о том, как сохранить исходный IP-адрес при использовании Apache, но по неизвестной причине он не работает с Icecast. Мне нужно, чтобы это работало с Apache, а не с nginx (я нашел решение этой проблемы, но он использует nginx).

Вот более подробная информация о моей текущей настройке:

  • айскаст-2.4.0-х15
  • убунту 20.04
  • Apache / 2.4.41

Вот файл хоста:

<VirtualHost *:80>
     ServerName live.domain.com
     ServerAdmin [email protected]

     RemoteIPHeader X-Forwarded-For
     RemoteIPInternalProxy 127.0.0.0/8

     ProxyPreserveHost On

     ProxyPass / http://127.0.0.1:8000/
     ProxyPassReverse / http://127.0.0.1:8000/
</VirtualHost>

и вот часть конфига icecast:

<hostname>127.0.0.1</hostname>
    <listen-socket>
        <port>8000</port>
    </listen-socket>
    ...

введите описание изображения здесь

Заранее спасибо за помощь!


person mr.d    schedule 08.02.2021    source источник
comment
См. stackoverflow.com/questions/61022812/   -  person Alex Paramonov    schedule 10.02.2021
comment
@AlexParamonov - Спасибо! Не знаю, как я пропустил этот вопрос на StackOverflow ...   -  person mr.d    schedule 11.02.2021


Ответы (1)


Благодаря @AlexParamonov мне удалось это исправить.

В конфиге icecast XML добавьте в узел:

<paths>
     <x-forwarded-for>127.0.0.1</x-forwarded-for>
     ...
</paths>
person mr.d    schedule 11.02.2021