Ubuntu上Apache2的默认网站

时间:2015-09-14 23:58:26

标签: ubuntu apache2 default

抬头 - 我仍然是服务器管理的noobie,但我们设置了一个虚拟服务器(一个IP地址)并托管多个域(管理是通过ISP完成的)。但我想知道如何设置一个默认站点来显示我们的IP(或任何指向我们的IP而没有实际内容的网站)被放入浏览器的时间。现在,当我将我们的IP放入浏览器时,其中一个托管网页显示,我无法弄清楚在哪里更改它。当我追踪我的幽灵(apachectl -t -D DUMP_VHOSTS)时,我明白了:

XX.XX.XX.XX:80是NameVirtualHost

     default server WEB.COM (/etc/apache2/sites-enabled/100-WEB.COM.vhost:6)
     port 80 namevhost WEB.COM (/etc/apache2/sites-enabled/100-WEB.COM.vhost:6)
             alias www.WEB.COM
     port 80 namevhost ANOTHER.COM (/etc/apache2/sites-enabled/100-ANOTHER.COM.vhost:6)
             alias WWW.ANOTHER.COM

- 而不是XX.XX.XX.XX(我有我们服务器的IP地址) - WEB.COM是显示加班的网站(内容)我的目标是我们的IP地址或域,没有指向我们服务器的内容 - ANOTHER.COM等是DUMP_VHOSTS命令的其他结果

请问,有什么建议吗?我已经完成了各种帖子和可能的解决方案,但找不到正确的解决方案。

提前吃完!

1 个答案:

答案 0 :(得分:0)

对于这样的托管情况,我通常会定义两个额外的虚拟主机来为未绑定的IP和主IP指定“默认”站点。

假设您所有站点的共享IP均为1.2.3.4,请创建虚拟主机条目:

<VirtualHost 1.2.3.4:80>
    ServerName 1.2.3.4
    DocumentRoot /usr/local/apache/htdocs
    ServerAdmin you@yourdomain.com
</VirtualHost>

这样可以通过IP访问您的服务器,返回指定的文档根,而不是其他网站。

然后捕获任何其他IP(你可能不需要这个,如果你只有1个IP)未绑定,添加:

<VirtualHost *>
    ServerName hostname.yoursite.com
    DocumentRoot /usr/local/apache/htdocs
    ServerAdmin you@yourdomain.com
</VirtualHost>

这可以防止您的IP绑定到您不希望它的随机虚拟主机。