Apache 的虚拟主机配置

Apache 的虚拟主机配置

官方手册
http://httpd.apache.org/docs/2.0/vhosts/name-based.html
http://httpd.apache.org/docs/2.0/mod/core.html#namevirtualhost

NameVirtualHost addr[:port]

<VirtualHost addr[:port]>和</VirtualHost>标签中的 四种参数
适用于多IP的虚拟主机:可以是IPv4或IPv6(IPv6地址必须放在方括号中);用ifconfigalias配置IP地址
适用于单IP但多域名虚拟主机:标准域名或者是主机名称,适用于hosts文件的;
多个不同根域名使用 <VirtualHost *> ,同根域名的子域使用 <VirtualHost xx.domain.com:80>
* 字符,仅与 NameVirtualHost * 组合使用以匹配所有地址,因此主服务器不处理任何请求。
_default_ 字符串,仅用于IP虚拟主机以捕获不匹配的IP地址。这个可以视为默认虚拟主机,其 ServerName 一般指向IP ,以避免被错误的A记录

<VirtualHost>指令的参数必须与NameVirtualHost指令的参数完全匹配。NameVirtualHost在高版本的APACHE中可以忽略

NameVirtualHost 1.2.3.4
<VirtualHost 1.2.3.4>
#...
</VirtualHost>

相关资料

https://linuxconfig.org/apache-ip-and-name-based-virtual-hosts-explained#h1-2-virtualhost-matching

https://www.cnblogs.com/_popc/p/7228106.html
https://www.cnblogs.com/kanone/archive/2011/12/09/2282753.html

原文地址:https://www.cnblogs.com/yisuo/p/14085886.html