Apache 虚拟主机的推荐工作流程?

Apache 虚拟主机的推荐工作流程?

我在 Ubuntu 机器上进行了大量本地 Web 开发工作,并经常在 Apache 中设置虚拟主机。我不需要进行硬核服务器管理,但我厌倦了手动将配置指令添加到 /etc/apache2/sites-available/ 中的文件,然后更新 /etc/hosts 文件的重复过程。

有没有一种更有效或更自动化的方法来完成我所缺少的这一切?也许像拉帕切但这真的有效吗?

答案1

当我必须做这样的事情时,我会继续创建一个带有通配符名称的 VirtualHost:

  1. 为 localhost 选择一个漂亮的域名,例如“example.com”
  2. 将其放入/etc/hosts文件中127.0.0.1 *.example.com
  3. 安装并激活mod_rewrite
  4. 在 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>
    
  5. 现在您可以将任何文件夹放在下面/srv/,它将成为<foldername>.example.com

这是从记忆中借来的,可能需要进行一些细微的调整,并且可能与每个 Web 应用程序的其他重写规则相冲突。但它适合我的 Web 应用程序测试需求。

答案2

网页管理工具有用吗?它不仅适用于 Apache,还是系统管理的 Web 界面。它确实有一个用于 Apache 虚拟主机的表单填写界面。

答案3

为什么不创建一个可以为您制作/更新文件的网站呢?如果您使用的是 php,并且这是本地的,则只需使用 exec() 函数运行终端命令,根据文本框条目写入/创建/更新所需的数据。我希望知道如何在 ubuntu 上制作基于 gui 的应用程序。这会让生活变得非常轻松。

相关内容