我刚刚在安装了 Joomla 的远程服务器上获得了一个帐户。我被指示将 xxx.xx.xxx.xx name.ca www.name.ca 添加到我在 /private/etc/ 中找到的 hosts 文件中。我必须 su 到我的管理员帐户并使用 sudo 来修改文件,发现 hosts 也在 /etc/ 中找到,尽管它显然是同一个文件。我尝试使用 dscacheutil -flushcache 刷新 DNS 缓存,然后启动 Safari 并输入地址 xxx.xx.xxx.xx/administrator,但出现 404 错误。
服务器所有者为我设置了 Joomla,我通过他的 Windows 笔记本电脑访问它以进行演示,所以我知道它应该可以工作,但这里不行。有人能指出问题可能出在哪里吗?
答案1
您确定应该转到服务器的 IP 地址 (xxx.xx.xxx.xx/administrator) 而不是 FQDN 地址 (http://blabla.com)?
如果有人告诉您将项目插入到您的主机文件中,这是为了将 DNS/FQDN 请求转换为 IP 地址,同时仍保留传递主机头(大多数共享和其他托管的主要因素)等好处。
然而,如果你确实输入了系统上的 IP 地址,这就完全绕过了修改 hosts 文件的需要,并且主机头不会被错误地发送。
例如 - (我需要在这里花更少的时间并真正为自己和公司建立一个网站!)但是http://www.williamhilsum.com和http://www.ezpcltd.com转到相同的 IP 地址,并解析到相同的网站 - 但主机标头显示在第二行的括号中。您也可以通过其 IP 地址访问该网站 -http://87.194.162.98但服务器理解所有主机标头,可以进行重定向并托管单个网站。例如,对于我兄弟来说,他的网站重定向到一个完全不同的网站http://www.edwardhilsum.com如果没有主机头则无法访问。
我希望你能理解这一点。
至于为什么它对所有者有效,我只能说他要么使用 FQDN 而不是 IP,要么通过 VPN 或其他解析域名的方法连接。
或者,可能还有其他项目,例如服务器 IP 限制,但如果不了解有关服务/环境的更多信息,我实际上无法提出任何建议。
请让我知道你的情况!