我正在尝试找出在我的 Ubuntu 服务器上托管多个域的最佳方法。我尝试了多种选择,但无法让一切按我想要的方式运行。
我希望能够添加域而不必每次都重新启动 Apache。我尝试使用 mod_vhost_alias(见下文),但它会将 www.domain.com 和 domain.com 映射到不同的文件夹。
我还需要能够使用 mod_rewite 将 domain.com/app/* 的请求映射到 domain.com/somescript.php
当前 httpd.conf: UseCanonicalName Off VirtualDocumentRoot /var/www/%0
有什么想法吗?
答案1
为什么不能添加所有需要的域,然后正常重启 apache - 几乎所有用户都不会注意到这一点。为每个域保留单独的 vhost 文件以保持配置整洁是值得的。
答案2
我尝试使用 mod_vhost_alias(见下文),但它将 www.domain.com 和 domain.com 映射到不同的文件夹。
解决此问题的一种方法是将第二个目录符号链接到第一个目录。