在内部networking上路由Apache – 没有tld

我在一个内部networking上build立了一个networking服务器,运行在CentOS 5.5上,具有典型的LAMP设置。 当我在我的浏览器中,并指向http://mailroom/网页出现没有问题。 但是,当我尝试去一个子目录,我得到了403错误。 所以,我尝试设置虚拟主机指向subdomain.mailroom 。 当我点击子域时,即使我的.htaccess说不要,浏览器也会尝试添加到www上。 所以我的问题是…
1. Apache是​​否甚至可以识别没有TLD的东西?
2.如果需要顶级域名(TLD),我怎样才能设置一个假名,比如xxxxx.foo

请注意,403错误通常是由于configuration错误的文件/目录权限所致。 Apache尝试加载/提供文件,但无法读取它。 看到这里有一个很好的清单,其他的事情要检查一个403。

  1. 最好设置一个虚拟域

仅供开发使用:

在服务器上:

  1. 设置您的虚拟主机的域www.example.com(我想你知道如何)
  2. join/ etc / hosts

    111.222.333.444 http://www.example.com www

重新启动Apache

在您的工作站上对于Windows:

在%SystemRoot%\ system32 \ drivers \ etc \ hosts中添加:

 111.222.333.444 www.example.com 

对于Linux:

在/ etc / hosts中添加:

 111.222.333.444 www.example.com 

重新启动您的浏览器。

其中111.222.333.444是您的服务器的IP地址(收发室)

问候

PS 403错误,你得到它,因为一些许可相关的问题,如指定的UESP

您需要设置DNS服务器或主机文件才能工作。 当您尝试访问子域名时,客户端认为“mailroom”是TLD,并在DNS根域中search。

如果你只想用DNS做一台服务器,那么你只需要创build一个名为“mailserver”的区域就可以了,将默认的Alogging发送到实际的服务器,并为“subdomain”指定一个Alogging指向相同的IP。