Linux 在同一ip地址中使用不同域名提供相同内容
域“www.abc.lk”的Apache web服务器配置并托管在IP地址为192.168.2.105的托管服务器中。另一个名为“www.def.lk”的域也应该配置相同的内容,而不存在任何重复。解释针对上述要求使用基于名称的虚拟主机配置Apache服务器?您必须使用相同的DocumentRoot但不同的服务器名称配置两个虚拟主机Linux 在同一ip地址中使用不同域名提供相同内容,linux,apache,Linux,Apache,域“www.abc.lk”的Apache web服务器配置并托管在IP地址为192.168.2.105的托管服务器中。另一个名为“www.def.lk”的域也应该配置相同的内容,而不存在任何重复。解释针对上述要求使用基于名称的虚拟主机配置Apache服务器?您必须使用相同的DocumentRoot但不同的服务器名称配置两个虚拟主机 #确保Apache侦听端口80 听80 #侦听所有IP地址上的虚拟主机请求 名称虚拟主机*:80 DocumentRoot/www/example1 服务器名www
#确保Apache侦听端口80
听80
#侦听所有IP地址上的虚拟主机请求
名称虚拟主机*:80
DocumentRoot/www/example1
服务器名www.abc.com
#这里还有其他指示
DocumentRoot/www/example1
服务器名www.123.com
#这里还有其他指示
为什么不在vhost配置中使用www.abc.lk作为服务器名,使用www.def.lk作为服务器别名
当然,请确保两个DNS都指向服务器。以下是我使用的内容(我认为此链接列出了所有解决方案或可能性):
这是另一种比在vhost之间进行符号链接或复制内容更简单的方法:
这将在您的vhost.conf中
ServerName differentdomain.com
ServerAlias www.differentdomain.com
ProxyPass / http://yourmainsite.com/
ProxyPassReverse / http://yourmainsite.com/
你的问题的目的是什么?还有,实际的问题是什么?我想知道如何做这个基于名称的虚拟主机?我不清楚你的答案,你能给我一个完整的答案吗?这种配置通常用于使用相同的apache http服务器运行不同的域。但是,正如您所要求的,这两个域应该提供相同的内容。为了实现这一点,我们为两个VirtualHost配置了相同的DocumentRoot。