首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Apache在一个IP上托管多个站点

问使用Apache在一个IP上托管多个站点
EN

Server Fault用户
提问于 2010-11-19 14:24:02
回答 2查看 4.2K关注 0票数 1

我有一个LAMP服务器,它承载多个站点。那个服务器有一个静态IP地址。我想做的是将不同的域名指向不同的虚拟主机。例如:

域名abc.com xyz.com

虚拟主机路径/var/www/site/abc/var/www/site/xyz

我希望abc.com指向/var/www/ site /abc站点,xyz.com指向/var/www/ site /xyz站点。

这个是可能的吗?如果是这样的话,从Apache和DNS配置的角度来看,我需要做什么?

值得注意的是,我的主机是Linode。

提前感谢!

EN

回答 2

Server Fault用户

回答已采纳

发布于 2010-11-19 14:49:12

DNS:设置每个域名以指向相同的静态IP地址。那里不需要别的东西。

Apache:打开基于名称的虚拟主机:NameVirtualHost *:80

然后,对于每个虚拟主机:

代码语言:javascript
复制
<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>

虚拟主机不需要日志指令,但我喜欢为每个vhost分别记录访问和错误,这可以让您实现这一点。(确保目录存在,否则apache将无法启动)。

另外,如果您只想在一个IP地址上启用虚拟主机,请将上面的*:80替换为<ipaddress>:80。

更多信息见:http://httpd.apache.org/docs/current/vhosts/ ..。

票数 4
EN

Server Fault用户

发布于 2010-11-19 14:48:30

是。这正是使用基于名称的虚拟主机的用途。http://httpd.apache.org/docs/current/vhosts/name-based.html

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/203930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档