Linux 在同一ip地址中使用不同域名提供相同内容

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

域“www.abc.lk”的Apache web服务器配置并托管在IP地址为192.168.2.105的托管服务器中。另一个名为“www.def.lk”的域也应该配置相同的内容,而不存在任何重复。解释针对上述要求使用基于名称的虚拟主机配置Apache服务器?

您必须使用相同的DocumentRoot但不同的服务器名称配置两个虚拟主机

#确保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。