使用一个ip:DNS / apache2问题托pipe多个域名

我正在尝试做相当简单的事情。 我们有一个专用服务器在ip [our server ip]

我们已经购买了几个域名。

我想在一个ip下托pipe这些网站。

我使用公司提供的接口来设置区域文件。 以下是它的外观:

在这里输入图像说明

在运行Ubuntu 10.04的apache2中,我转到/ etc / apache2 / sites-available /并创build一个名为[domain name].com的文件

这个文件的内容是:

 <VirtualHost *:80> ServerName [domain name].com DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> </VirtualHost> 

我运行命令sudo a2ensite [domain name].com并重新启动服务器。 它不起作用。

我在28小时前更改了DNSlogging。 可能是什么问题?

什么工作是“正常”的网站。 我检查了DNS文件,所有IN Atypes都指向服务器IP。

名称服务器有什么不同? 工作网站有我们购买域名的域名服务器。 另一个有来自不同地方的名字服务器。

这里有什么可能是错的?

谢谢,丹麦人

首先,如果您不确定DNSlogging是否已更新,请尝试ping www.yourdomain.com并查看是否将数据包发送到正确的服务器IP地址。

然后检查Apache是​​否在监听netstat -l -n | grep ":80" netstat -l -n | grep ":80" ,并且你的防火墙有80端口打开iptables -L -n | grep "dpt:80" iptables -L -n | grep "dpt:80"

/ var / www的内容通常用于/预留用于apache2/sites-available/的默认站点。 当在一个盒子上运行虚拟站点时,我为每个/var/www/site1 /var/www/site2 etc...创build一个不同的目录/var/www/site1 /var/www/site2 etc...并将它们设置为DocumentRoot,它由每个configuration中唯一的ServerName(域名)文件下的sites-available 。 这将防止对Apache的任何混淆,并保护每个站点与其他用户(如果提供每个站点的FTP访问权限)。

您的文档根DocumentRoot /var/www应该为每个域都有独立的目录。
下面是我如何做我的域名和子域名的例子

 <VirtualHost *:80> ServerName www.mydomain.com ServerAlias mydomain.com ServerAdmin [email protected] DocumentRoot "/var/www/mydomain.com" <Directory /var/www/mydomain.com/admin> AllowOverride All Allow from all </Directory> </VirtualHost> <VirtualHost *:80> ServerName www.dev.mydomain.com ServerAlias dev.mydomain.com ServerAdmin [email protected] DocumentRoot "/var/www/dev.mydomain.com" <Directory /var/www/dev.mydomain.com> AllowOverride All Allow from all </Directory> </VirtualHost>