我在一个内部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。
仅供开发使用:
在服务器上:
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。