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

我想以编程的方式将一个网站添加到Centos VPS,我发现许多对IIS的引用,但对Linux没有任何意义。

我有一个网站,让用户创build一个自定义的网站。 我想要的是给用户select使用自己的域名。

因此,当用户添加他/她自己的域名(并将他/她的域名指向我的DNS服务器),将此域名作为附加域名添加到我的服务器,并添加一个虚拟主机到Apache …

任何帮助将不胜感激…

亚历克斯问候

像cPanel或ISPconfig?

您可以安装virtualmin并通过REST URL使用他们的API或远程运行脚本。 它也是邮箱。

是的,这很简单。 我以前运行过一个webfarm(使用1.3.27),每个服务器上configuration了大约1000个vhost,就像这样 – 启动需要几秒钟的时间,但是与单个虚拟主机没有什么区别。 只需指定一个目录来包含虚拟主机(每个文件一个)的定义,并为每个网站设置一个目录树。 我input这个机器来了与Apache 2.2预先configuration处理这样一个案件; 在httpd.conf中有一行:

Include conf/vhosts.d/*.conf 

并创build一个文件,例如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> 

您可能希望同时创build一个用户,并将其主目录指向基本位置(/var/vhosts/example.com)。 我build议禁用所有的CGI / SHTML / PHP /符号链接等,除非你知道如何安全地configuration这些。 最好不要超越。

另一种方法是使用通配符虚拟主机,将所有请求路由到您的前端控制器,然后调用特定的function位 – 但这需要相当多的开发工作。