Apache很慢找到localhost - 我该如何修复?


1

我正在我的Mac上运行XAMPP,它只是作为本地主机运行的Apache和MySQL服务器。当我设置它时,我发现端口8000(默认)已经被占用(可能是OS X中的Apache?)所以我只是重新配置了httpd.conf文件,告诉它在端口8080上侦听。

无论如何,这一切都有效,我甚至在/ etc / hosts中设置了一些设置,所以我只需在浏览器中键入“mysite.local:8080”即可。

这是唯一的问题:通常在从本地主机获取页面时,我的Mac需要一段时间(1-10秒)的“发送请求”或“查找”检索页面的步骤,然后最后页面加载和渲染。实际上访问我的生产服务器实际上要快得多(这就是几个状态!)......显然这很荒谬,我的本地服务器,就在同一台机器上,应该是闪电般快速的。任何想法为什么它如此缓慢,以及我如何解决它?


我拿出了关于与本网站相关性的主要评论。如果您希望我们将您的问题迁移到另一个站点,请随意标记它,如果在主题上我们将这样做,并且对于其他站点是值得的。
杰森萨拉兹

当然,谢谢杰森。我把它放在那里,因为我真的真的不知道这是更多的网络问题,或Apple特定的,或更多关于Apache,或什么。(作为一个mod,你觉得怎么样?)我很好,因为它没有在那里......只是想要明智地问我在哪里。
Eric

我很高兴来到这里。它是在OS X上运行的软件,简而言之就是它的主题。与实际问题相关,您可以/etc/hosts将问题发布到您的问题中吗?
杰森萨拉兹

您是否尝试在浏览器中关闭防网络钓鱼过滤器?他们有时会尝试查找本地域名,努力并且在某些超时停止之前不会停止它。
Max Ried

Answers:


3

一些东西:

  1. OS X中内置的Apache在端口80上运行。如果XAMPP因为端口8000正在使用而无法启动Web服务器错误,那么某些端口正在监听该端口。你在重新配置XAMPP的Apache端口时做了一件正确的事情,另一个是找到在8000上运行的东西:)。

  2. 理论上,您正在使用服务器的“Bonjour”名称。这个mysite.local名字。但如果需要花费一秒多的时间才能解决问题,那么显然是要浏览互联网以便将名称解析为地址并返回内部。

如果您知道如何,可以花时间调查您的Bonjour设置。如果您配置了广域Bonjour浏览,但另一端的服务器不是(或不再),则这些查找延迟并非完全不切实际。

对这个问题的最快解决方法就是使用localhost:8080而不是mysite.local:8080,更长的时间来跟踪DNS查找的确切位置,并确定发生多秒查找的原因。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.