zverOK
Постоялец
- Регистрация
- 15 Фев 2008
- Сообщения
- 147
- Реакции
- 130
- Автор темы
- #1
Кто-нибудь проделывал такое?
Без использования 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
Или даже можно сразу отправлять результат команд на указанную почту
Или показывать в самом браузере -так даже лучше!
Без использования 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
Или даже можно сразу отправлять результат команд на указанную почту
Или показывать в самом браузере -так даже лучше!
Последнее редактирование: