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

zverOK

Постоялец
Регистрация
15 Фев 2008
Сообщения
147
Реакции
130
Кто-нибудь проделывал такое?
Без использования 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

Или даже можно сразу отправлять результат команд на указанную почту :)
Или показывать в самом браузере -так даже лучше!
 
Последнее редактирование:
не лучше использовать inotify?
настроить на слежение за файлами/директориями и по наступлению события, выполнять действие (в данном случае перезапуск службы)
 
спасибо за предложени
но - не вариант...
Нужно иногда тестить конфиг - configtest. И точно знать, правильно ли записан конфиг.
 
Назад
Сверху