我有一个LAMP服务器,承载多个网站。 该服务器有一个静态的IP地址。 我想要做的是将不同的域名指向不同的虚拟主机。 例如:
域名abc.com xyz.com
虚拟主机path/ var / www / sites / abc / var / www / sites / xyz
我希望将abc.com指向/ var / www / sites / abc站点,xyz.com指向/ var / www / sites / xyz站点。
这可能吗? 如果是这样的话,我需要从Apache和DNSconfiguration的angular度来做什么?
还值得注意的是我的主人是Linode。
提前致谢!
DNS:将每个域名设置为指向相同的静态IP地址。 没有别的要求,那里。
Apache:打开基于名称的虚拟主机: NameVirtualHost *:80
然后对于每个虚拟主机:
<VirtualHost *:80> ServerName abc.com ServerAdmin <email address> DocumentRoot /var/www/sites/abc ErrorLog /var/log/apache2/abc/abc-error.log CustomLog /var/log/apache2/abc/abc-access.log combined </VirtualHost>
虚拟主机不需要日志指令,但我喜欢分别为每个虚拟主机logging访问和错误,这可以让您实现这一点。 (确保目录存在,但是,或Apache将无法启动)。
此外,如果您只想在一个IP地址上启用虚拟主机,请使用上面的<ipaddress>:80
replace*:80
。
请参阅: http : //httpd.apache.org/docs/current/vhosts/了解更多信息…
是。 这正是基于命名的虚拟主机所使用的。 http://httpd.apache.org/docs/current/vhosts/name-based.html