如何在 Linux VPS 中以编程方式添加网站?

如何在 Linux VPS 中以编程方式添加网站?

我想以编程方式向 Centos VPS 中添加一个网站,我发现很多关于 IIS 的引用,但没有关于 Linux 的引用。

我有一个网站,允许用户创建自定义网站。我希望让用户选择使用自己的域名。

因此,当用户添加他/她自己的域(并将他/她的域指向我的 DNS 服务器)时,将该域作为附加域添加到我的服务器,并将虚拟主机添加到 apache....

任何帮助将不胜感激...

问候 Alex

答案1

类似于 cPanel 或 ISPconfig 的东西?

答案2

您可以安装 virtualmin 并通过 REST URL 使用其 API 或远程运行脚本。它也可以处理邮箱。

答案3

是的,这很简单。我之前运行过一个 webfarm(使用 1.3.27),每个服务器上配置了大约 1000 个 vhost,就像这样 - 启动时间多花了几秒钟,但除此之外,与单个 vhost 几乎没有区别。只需指定一个目录来包含 vhost 的定义(每个文件一个),并为每个网站设置一个目录树。我正在输入这段内容的机器附带了 Apache 2.2,它预先配置了处理这种情况;在 httpd.conf 中有一行:

Include conf/vhosts.d/*.conf

并创建一个文件,例如 example.com.conf,其中包含:

 <VirtualHost example.com>
 ServerName example.com
 ServerAlias www.example.com
 DocumentRoot /var/vhosts/example.com/www
 CustomLog /var/vhosts/example.com/logs common
 ErrorLog /var/vhosts/example.com/logs
 </VirtualHost>

您可能希望同时创建一个用户,并将其主目录指向基本位置 (/var/vhosts/example.com)。我建议禁用所有 cgi / shtml / php /symlinks 等,除非您知道如何安全地配置它们。最好也允许覆盖无。

另一种方法是使用通配符虚拟主机,将所有请求路由到前端控制器,然后调用特定的功能 - 但这需要大量的开发工作。

相关内容