我在 Ubuntu 机器上进行了大量本地 Web 开发工作,并经常在 Apache 中设置虚拟主机。我不需要进行硬核服务器管理,但我厌倦了手动将配置指令添加到 /etc/apache2/sites-available/ 中的文件,然后更新 /etc/hosts 文件的重复过程。
有没有一种更有效或更自动化的方法来完成我所缺少的这一切?也许像拉帕切但这真的有效吗?
答案1
当我必须做这样的事情时,我会继续创建一个带有通配符名称的 VirtualHost:
- 为 localhost 选择一个漂亮的域名,例如“example.com”
- 将其放入
/etc/hosts
文件中127.0.0.1 *.example.com
- 安装并激活
mod_rewrite
在 apache 站点目录中创建通配符 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 应用程序的其他重写规则相冲突。但它适合我的 Web 应用程序测试需求。
答案2
会网页管理工具有用吗?它不仅适用于 Apache,还是系统管理的 Web 界面。它确实有一个用于 Apache 虚拟主机的表单填写界面。
答案3
为什么不创建一个可以为您制作/更新文件的网站呢?如果您使用的是 php,并且这是本地的,则只需使用 exec() 函数运行终端命令,根据文本框条目写入/创建/更新所需的数据。我希望知道如何在 ubuntu 上制作基于 gui 的应用程序。这会让生活变得非常轻松。