我在Ubuntu机器上进行了大量本地Web开发工作,而且我一直在Apache中设置虚拟主机。我不需要进行硬核服务器管理,但是我已经厌倦了手动将配置指令添加到/ etc / apache2 / sites-available /中的文件然后更新/ etc / hosts文件的重复过程。
有没有更高效或更自动化的方式来完成我所缺少的所有这些工作?也许像rapache之类的东西确实有效吗?
我在Ubuntu机器上进行了大量本地Web开发工作,而且我一直在Apache中设置虚拟主机。我不需要进行硬核服务器管理,但是我已经厌倦了手动将配置指令添加到/ etc / apache2 / sites-available /中的文件然后更新/ etc / hosts文件的重复过程。
有没有更高效或更自动化的方式来完成我所缺少的所有这些工作?也许像rapache之类的东西确实有效吗?
Answers:
当我不得不做些其他事情时,我继续创建带有通配符名称的VirtualHost:
/etc/hosts
文件中127.0.0.1 *.example.com
mod_rewrite
在apache sites目录中创建通配符VirtualHost:
<VirtualHost 127.0.0.1:80>
DocumentRoot /default/path
ServerName example.com
ServerAlias *.example.com
RewriteEngine On
UseCanonicalName Off
RewriteCond %{HTTP_HOST} ^(.*).example.com
RewriteCond /srv/%1/ -d
RewriteRule ^(.+) %{SERVER_NAME}$1 [C]
RewriteRule ^([^.]+)\.example\.com/(.*) /srv/$1/$2 [L]
</VirtualHost>
现在,您可以在下面放置任何文件夹/srv/
,它将成为该文件夹的根目录<foldername>.example.com
这是从内存中借来的,可能需要进行一些较小的调整,并且可能与每个Web应用程序具有的其他任何重写规则冲突。但这很适合我的webapp测试需求。
将Webmin的工作?它不仅用于Apache,而且是用于系统管理的Web界面。它确实具有一个表单填充界面来访问虚拟主机。