Неверный IP-адрес в логах apache2 (проблема с решением)
Posted: Wed Jan 28, 2015 8:46 pm
Коллеги, добрый день.
Заметил, что в логи вебсервера пишется адрес фронтенда, при том, что в настройках nginx все ровно, в настройках rpaf.conf тоже. Беда заключается в том, что в нескольких свежих инсталляциях за январь в Debian 7 и 7.5 в каталогах с апачем два модуля rpaf: /etc/apache2/mods-available/rpaf.conf (один здесь - в нем не указан IP-адрес или адреса фронтенда - так сказать дефолтный) и внезапно /etc/apache2/mods-enabled/rpaf.conf (здесь правильный конфиг). Проблема в том, что rpaf прочитался из первого каталога или второй не сработал. Должен остаться только один конфиг, иначе пепелац не взлетает.
ВНИМАНИЕ: проверялось только на Debian, перед выполнением каких-либо действий проверьте, что оно реально не работает. Пользователи CentOS/Rhel, помните, у вас httpd... команды могут не сработать :)
Проверка следующая:
1) логи apache2 - присмотритесь в /var/log/apache2/domains
2) при попытке активации получаем ошибку:
Решение для пользователя:
[*] Удалять лишний rpaf (помните, что внешний адрес nginx в /etc/apache2/mods-enabled/rpaf.conf). Лучше всего скопировать /etc/apache2/mods-enabled/rpaf.conf в /etc/apache2/mods-available/rpaf.conf и потом удаляем rpaf в mods-enabled
[*] включаем mod_rpaf - нужно для того, чтобы сделать симлинк в mods-enabled-> a2enmod rpaf
[*] перезапускаем apache2 -> service apache2 restart
Возможное решение в целом:
определиться, какой из конф-файлов должен остаться - судя по конфигам редактирование идет в /usr/local/vesta/bin/v-delete-sys-ip и /usr/local/vesta/bin/v-add-sys-ip -- редактируется /etc/$WEB_SYSTEM/mods-enabled/rpaf.conf... но беда в том, что там совсем не симлинк, а файл с конфигом.
Добавлено на багтрекер для исправления:
https://bugs.vestacp.com/responses/neve ... ah-apache2
Голосуйте за баг :)
Заметил, что в логи вебсервера пишется адрес фронтенда, при том, что в настройках nginx все ровно, в настройках rpaf.conf тоже. Беда заключается в том, что в нескольких свежих инсталляциях за январь в Debian 7 и 7.5 в каталогах с апачем два модуля rpaf: /etc/apache2/mods-available/rpaf.conf (один здесь - в нем не указан IP-адрес или адреса фронтенда - так сказать дефолтный) и внезапно /etc/apache2/mods-enabled/rpaf.conf (здесь правильный конфиг). Проблема в том, что rpaf прочитался из первого каталога или второй не сработал. Должен остаться только один конфиг, иначе пепелац не взлетает.
ВНИМАНИЕ: проверялось только на Debian, перед выполнением каких-либо действий проверьте, что оно реально не работает. Пользователи CentOS/Rhel, помните, у вас httpd... команды могут не сработать :)
Проверка следующая:
1) логи apache2 - присмотритесь в /var/log/apache2/domains
2) при попытке активации получаем ошибку:
Code: Select all
a2enmod rpaf
ERROR: Config file rpaf.conf not properly enabled: /etc/apache2/mods-enabled/rpaf.conf is a real file, not touching it
[*] Удалять лишний rpaf (помните, что внешний адрес nginx в /etc/apache2/mods-enabled/rpaf.conf). Лучше всего скопировать /etc/apache2/mods-enabled/rpaf.conf в /etc/apache2/mods-available/rpaf.conf и потом удаляем rpaf в mods-enabled
Code: Select all
mv /etc/apache2/mods-enabled/rpaf.conf /etc/apache2/mods-available/rpaf.conf
[*] перезапускаем apache2 -> service apache2 restart
Возможное решение в целом:
определиться, какой из конф-файлов должен остаться - судя по конфигам редактирование идет в /usr/local/vesta/bin/v-delete-sys-ip и /usr/local/vesta/bin/v-add-sys-ip -- редактируется /etc/$WEB_SYSTEM/mods-enabled/rpaf.conf... но беда в том, что там совсем не симлинк, а файл с конфигом.
Добавлено на багтрекер для исправления:
https://bugs.vestacp.com/responses/neve ... ah-apache2
Голосуйте за баг :)