在一个VPS上托管两个域 - 第二个域不起作用

时间:2013-02-06 00:22:07

标签: apache dns hosting vps

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /var/www/joshhornby
ServerName joshhornby.com
ServerAlias www.joshhornby.co.uk
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /var/www/designerschool
ServerName designer-school.com
ServerAlias www.designer-school.com/
</VirtualHost>

我正在尝试从一个vps服务器运行两个域

这是我在httpd.config文件中设置的。当我加载joshhornby.co.uk它按预期工作。我在designerschool中放置了一个index.html文件,当我键入其中的URL时,不加载。我做了service httpd restart

2 个答案:

答案 0 :(得分:0)

在查看www.joshhornby.co.uk和www.designer-school.com的A记录之后,他们看不到指向同一个地方。确保www.designer-school.com的A记录指向与joshhornby.co.uk相同的位置(141.101.116.48),你应该很好。

此外,您的配置可能如下所示(根据Apache documentation):

<VirtualHost *:80>
DocumentRoot /var/www/joshhornby
ServerName www.joshhornby.co.uk
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /var/www/designerschool
ServerAlias www.designer-school.com
</VirtualHost>

答案 1 :(得分:0)

保留“ServerAlias”条目没有问题。 joshhornby.co.uk和designer-school.com都指向同一个主持人吗?因为它们指向不同的IP地址。如果是,请试试这个:

Server configuration

Listen 80

# This is the "main" server running on 172.20.30.40
ServerName server.domain.com
DocumentRoot /www/mainserver

# This is the other address
NameVirtualHost 172.20.30.50

<VirtualHost 172.20.30.50>
DocumentRoot /www/example1
ServerName www.example.com

# Other directives here ...

</VirtualHost>

<VirtualHost 172.20.30.50>
DocumentRoot /www/example2
ServerName www.example.org

# Other directives here ...

</VirtualHost>

here

中挑选