LINUX.ORG.RU
решено ФорумAdmin

Apache+nginx не работает mod_status

 , ,


0

1

Здравствуйте...вопрос в следующем... CentOS 6.3 Настроена связка apache+nginx+php+mysql nginx слушает 80 порт, обрабатывает статику, а динамику отдает apache. В конфиге apache прописано listen 127.0.0.1:8080 Хотел настроить Munin для мониторинга сервера на предмет нагрузки... С nginx проблем не возникло...в конфиг добавил следующее:


 server {
        listen 127.0.0.1:80;
        server_name localhost;

        location /nginx_status {
            stub_status on;
            access_log  off;
            allow       127.0.0.1;
            deny        all;
        }

        }

lynx http://localhost/nginx_status
Работает как нужно, статистика выдается.

Проблема с apache... не работает /server-status /server-info

В конфиге указал: ExtendedStatus On

Эти 2-а блока раскоментил....хотя не знаю где они должны быть, оставлял там где они и были и так же пробовал поместить в виртуальный хост по умолчанию:

<Location /server-status>
SetHandler server-status
Order Allow,Deny
Deny from all
Allow from all
</Location>

<Location /server-info>
    SetHandler server-info
    Order deny,allow
    Deny from all
    Allow from all
</Location>
Если в браузере написать http://my_domain/server-status Все отлично работатет, но на порту 80, почему тогда я не могу получить эти данные по адрессу 127.0.0.1:8080 ??? Ведь apache слушает именно там....
lynx http://127.0.0.1:8080/server-status
выдает Not Found почему?? В общем, основная задача сделать server-status доступным по адрессу 127.0.0.1:8080/server-status

seelinux, iptables - отключены

Помогите пожалуйста разобраться..

Для default добавлен локейшн для статуса?

Кстати, апач можно просто перевесить на 127.0.0.1, nginx оставить на внешнем.

invokercd ★★★★ ()
Ответ на: комментарий от invokercd

локейшн для статуса добавлен. Так апач и так на 127.0.0.1

В конфиге apache прописано listen 127.0.0.1:8080

Или я вас не правильно понял??

murzilius ()
Ответ на: комментарий от murzilius

Добавлен куда? Можно попробовать его закинуть в 000-default (или какой там по-дефолту).

Или я вас не правильно понял??

Я хотел сказать:

nginx[public:80]->apache[local:80]

invokercd ★★★★ ()
Ответ на: комментарий от imho_ru

Спасибо вам большое, все заработало... подошел ваш вариант

Повесьте статус на другой порт, например 8081

Ну и nginx по запросу status натравите на $IP:8081/server-status

lynx http://127.0.0.1:8081/server-status

Выдало статистику))

И почему сам недодумался...все ж так просто(

Всем спасибо за помощь...крутой форум..всегда помогут найти решение. Спасибо

murzilius ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.