如何让服务器仅在被访问时开启?

如何让服务器仅在被访问时开启?

如果我将我的 Mac 用作服务器,有没有办法让它仅在有人尝试访问时唤醒?我不想一直开着它,以防有人想查看网站(它不会经常使用)。我还有一台可能用作服务器的 PC。有没有办法用这两台机器或任何其他服务器软件做到这一点?然后如果在一定时间内没有被访问,它也会回到睡眠状态?谢谢。

答案1

如果您的 Mac 已连接到 Airport 基站,则可以在“节能器”偏好设置窗格中启用“唤醒以访问网络”,检测到的任何与您的 Mac 绑定的网络活动都将导致 Airport 自动发送 LAN 唤醒 (WOL) 数据包。如果您的 Mac 处于睡眠状态,它将被唤醒并提供请求的服务,其中应包括内置的 Apache Web 服务器(“共享”偏好设置窗格中的“Web 共享”)。

是否支持此功能取决于您的 Mac 硬件型号。有些型号可以通过无线方式发送数据包,而其他型号(例如我的 Mac mini 就是这样的)则需要以太网连接。

更多信息:http://support.apple.com/kb/HT3774

答案2

此(OSX v10.6.4)屏幕有一个“唤醒网络访问选项”。我自己从未测试过它,但它可能是一个很好的起点。 节能控制面板屏幕截图

答案3

你问两个问题:

问题:如何通过网络访问计算机来唤醒它? 答案:您的 NIC 需要支持 LAN 唤醒http://en.wikipedia.org/wiki/Wake-on-LAN。在通用 PC 上,这是在 BIOS 中配置的。对于 Mac,请参阅 ErikA 的回答。

问题:如何让未使用的计算机进入睡眠状态? 答案:适当配置操作系统的能源设置,让计算机进入睡眠状态。

答案4

这种方法的一个潜在问题是,在您的 Mac 有机会准备好接收和响应数据包之前,客户端的系统可能会超时并放弃。如果他们知道这一点并知道如何解决它,那可能没问题。您还必须考虑将个人系统用作服务器的安全问题。我希望您已经想到了这一点。

旧系统可以非常节能。您可能想测量一下您的旧 PC 并查看。我有一台网络/文件服务器,它是 AMD/64 X2,具有 3 Gig RAM 和 400 GB HD,空闲时功耗约为 45 瓦。在此状态下,显示器关闭,但服务器上的其他所有内容仍处于活动状态并随时可用。我住的地方每月的电费约为 2.00 美元。

相关内容