通过 Web 界面修改 Apache 配置

通过 Web 界面修改 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 配置的能力。

答案1

何不不要重新发明轮子,只需使用 ISPConfig 之类的控制面板。您可以禁用不需要的功能,只允许子域名。

相关内容