Назад | Перейти на главную страницу

Изменение конфигурации Apache через веб-интерфейс

Я хотел бы создать веб-сайт на своем сервере, на котором работает Apache2, чтобы пользователь мог заполнить форму, содержащую желаемое имя поддомена, которое будет создано на сервере. Например, пользователь мог перейти на сайт на сервере по адресу example.com, заполните форму с желаемым поддоменом custom_subdomain, и на стороне сервера скрипт создаст соответствующий Vhost file в apache2/sites-available, a2ensite и перезапустите сервер apache2.

Это эффективно создаст custom_subdomain.example.com на сервере. Я не уверен в том, как создать сценарий на стороне сервера, который действительно может выполнять эти действия, поскольку они требуют доступа на уровне root (как для создания нового файла vhost, так и для перезапуска сервера). Я НЕ хочу, чтобы apache2 работал как ROOT, и позволю себе предположить, что я правильно экранировал желаемую пользователем запись поддомена, чтобы он не содержал вредоносного кода. Также мой веб-сайт будет иметь некоторую форму безопасности входа в систему. Как я могу написать такой сценарий? Моя серверная часть будет написана на (Django) Python или Node.js.

Причина, по которой я хочу создать этот интерфейс, заключается в том, что у меня есть несколько сотрудников, которые должны иметь возможность легко создавать поддомены, но не должны иметь возможность возиться с любой конфигурацией apache вручную.

Как насчет того, чтобы не изобретать колесо заново, а просто использовать панель управления вроде ISPConfig. Вы можете отключить нежелательные функции и разрешить только субдомен.