Перезагрузка nginx по ссылке в браузере?

Тема в разделе "Администрирование серверов", создана пользователем zverOK, 14 апр 2015.

Модераторы: mefish, stooper
  1. zverOK

    zverOK Постоялец

    Регистр.:
    15 фев 2008
    Сообщения:
    133
    Симпатии:
    115
    Кто-нибудь проделывал такое?
    Без использования PHP.
    Нужно попробывать сделать через perl скрипты.
    Нужно при переходе по определенной ссылке давать команду серверу на restart|reload|configtest сервиса nginx.
    И записывать результат(errors или ok) в txt файл в указанной папке.

    зы: понимаю, что небезопасно. и что нужно давать права nginx пользователю на выполнение этих команд от рута.

    Если кто проделывал похожее - отпишите примеры хотя бы.

    PS: ispmanager и похожие фронтенды не предалагать. Нужно именно своё решение по ссылке в браузере...

    Пример того, что я хожу.

    Есть пользователь user в папке home.
    /home/user
    Домены site2.ru, site2.ru находятся в папке domains:
    /home/user/domains/site1.ru
    /home/user/domains/site2.ru
    конфиги nginx для site1.ru, site2.ru хранятся в папке nginx:
    /home/user/nginx/site1.conf
    /home/user/nginx/site2.conf

    После редактирования site1.conf или site2.conf - нужно сделать "service nginx restart(или reload, или configtest" через строку в браузере:
    site1.ru/nginx/restart
    site1.ru/nginx/reload
    site1.ru/nginx/configtest
    И записывать результат команд(Error или OK) в txt файлы:
    /home/user/restart.txt
    /home/user/reload.txt
    /home/user/configtest.txt

    Или даже можно сразу отправлять результат команд на указанную почту :)
    Или показывать в самом браузере -так даже лучше!
     
    Последнее редактирование: 14 апр 2015
  2. efs

    efs SEO оптимизатор дискрипторов одностраничных сайтов

    Moderator
    Регистр.:
    20 ноя 2009
    Сообщения:
    824
    Симпатии:
    475
    не лучше использовать inotify?
    настроить на слежение за файлами/директориями и по наступлению события, выполнять действие (в данном случае перезапуск службы)
     
    latteo нравится это.
  3. zverOK

    zverOK Постоялец

    Регистр.:
    15 фев 2008
    Сообщения:
    133
    Симпатии:
    115
    спасибо за предложени
    но - не вариант...
    Нужно иногда тестить конфиг - configtest. И точно знать, правильно ли записан конфиг.