【发布时间】:2018-07-23 17:41:23
【问题描述】:
我有很多VirtualHost,看来我们每次都需要做这两行:
<VirtualHost *:80>
...
ServerName www.example.com
ServerAlias example.com
是否有允许执行此操作的单线解决方案?
<VirtualHost *:80>
ServerName *.example.com # works for both http://example.com and http://www.example.com
即无需复制example.com?
【问题讨论】:
-
没有。你为什么要这样做?你按角色付费? :-)
-
@Nic3500 我在5 1/4" 上进行所有服务器配置备份。
-
那就考虑使用gzip/bzip2/xz/etc... ;-)
-
我不确定我是否完全理解了您的问题,但根据httpd.apache.org/docs/2.4/vhosts/name-based.html
ServerAlias example.com *.example.com那么对example.com 域中所有主机的请求将由www.example.com 虚拟主机提供服务.通配符 * 和 ?可用于匹配名称。当然,不能随便编个名字放在ServerName 或ServerAlias 中。您必须首先正确配置 DNS 服务器,以将这些名称映射到与您的服务器关联的 IP 地址。 -
另请参阅:httpd.apache.org/docs/2.4/vhosts/examples.html 使用
_default_虚拟主机
标签: apache apache2 virtualhost apache2.4