我不知道我问的是否可能,但我想在这里挑选智能系统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脚本已经处理了这个问题。
我也有一些模板安装设置,所以我可以自动填充网站。
所以是的 – 它只是手动编写脚本的问题。 不清楚是什么问题。
从以前的问题采取
您正在寻找创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子域的问题,但是软件的安装可以用不同的方法解决。
有一个特定的软件,你想自动安装或有大量的不同的软件?