可以自动创build子域和安装软件

我不知道我问的是否可能,但我想在这里挑选智能系统pipe理员的大脑。 我有一个域名mysite.com我添加子域。 然后我在每个子域上安装一个软件。

有没有反正我可以自动化这个过程,所以我可以直接从我的本地主机开发环境连接,只是运行这个脚本说,添加subdomain1.mysite.com和installw software1 ,或添加subdomain2.mysite.com并安装这个其他software2在上面?

由于我是一个开发人员,并使用共享主机,我宁愿使用.htaccess的解决scheme,如果它存在。 如果不是,我有什么select。

所以Apache在你自己的机器上运行?

你可以使用模块mod_vhost_alias 。 启用后,添加

 VirtualDocumentRoot /var/www/virtual/%0 

到你的主configuration/虚拟主机。

这意味着:/ var / www / virtual下面的所有内容都被视为虚拟主机,不需要configuration,只创build目录(因此很容易编写脚本)。

对于“%0”的configuration,您的文件夹必须如下所示:

 /var/www/virtual/mysite.com /var/www/virtual/subdomain1.mysite.com 

“安装一个软件”是一个通用的,请描述手动执行时涉及哪些步骤。

我无法提供关于httpd方面的build议,但就DNS而言…如果您正在寻找自动创buildDNS的方法,您可以考虑通配符DNS条目。 如果您将*定义为具有1.2.3.4 Alogging的主机,则会将区域内未明确定义的所有内容都指向1.2.3.4,对于CNAME和MXlogging也是如此。

希望这有助于部分解决您的查询。

不知道你是否可以通过.htaccess添加虚拟主机(或者实际上它是一个好主意,来想一想)。 然而,设置apache来扫描configuration文件的目录非常简单 – 当我进行类似的设置时,我在/ etc / httpd / vhosts中为每个虚拟主机configuration了一个单独的.conf文件(一些apache安装现在实现了这一function,盒子)。 绑定比较复杂一点,因为每个conf文件都必须由主文件明确引用 – 但是一个简单的sed脚本已经处理了这个问题。

我也有一些模板安装设置,所以我可以自动填充网站。

所以是的 – 它只是手动编写脚本的问题。 不清楚是什么问题。

从以前的问题采取

https://stackoverflow.com/questions/183928/how-to-let-php-to-create-subdomain-automatically-for-each-user

您正在寻找创build一个自定义的Alogging。

我很确定你可以在指定Alogging的时候使用通配符来让你做这样的事情:

* .mywebsite.com IN A 127.0.0.1

127.0.0.1将是您的networking服务器的IP地址。 实际添加logging的方法将取决于您的主机。

http://mywebsite.com/user一样做,如果它是一个选项,将会更容易设置。

然后你可以添加一个如下所示的.htaccess文件:

选项+ FollowSymLinks

RewriteEngine On RewriteRule ^([aA-zZ])$ dostuff.php?username = $ 1在上面,用户名限于az

抓取子域的重写规则如下所示:

RewriteCond%{HTTP_HOST} ^(^。 . mywebsite.com RewriteRule(。 )dostuff.php?username =%1

这可以解决创build子域的问题,但是软件的安装可以用不同的方法解决。

有一个特定的软件,你想自动安装或有大量的不同的软件?