我一直在考虑为静态内容运行lighttpd,但是我宁愿不抛弃这些额外的钱来运行第二个盒子。 是否有可能(这是我走出去)在端口80上运行Apache和在另一个端口上(例如81)lighttpd? 我知道把它放在另一个盒子上会更好,但如果可能的话,我正在寻找廉价的东西。
谢谢
更改lighttpd监听的端口非常简单。 只需要在“lighttpd.conf”(或者你的操作系统决定把lighttpd设置为config)的地方更改“server.port”指令。
您是否打算在所有引用lighttpd内容的URL中添加“:81”?
如果没有,你应该考虑在80端口上运行lighttpd,将Apache移动到另一个端口,并通过lighttpd代理访问Apache。 正如已经在服务器故障讨论过 ,运行lighttpd作为代理是首选,因为它比“轻量级”比Apache。
当然,lighttpd并不是城里唯一的表演。 lighttpd,apache和nginx之间的一些比较一直是Stack Overflow上的对话的主题。 我不使用lighttpd,我不知道是否已经解决了我提到过的几处内存泄漏问题。
你为什么要这样做? 有一个单独的服务器来处理静态内容,不一定是个坏主意。 然而,在同一台机器上运行lighttpd(或其他)和apache似乎有点误导。
如果你有问题,我会找出他们来自哪里。 如果它像磁盘IO,内存问题,networking问题等,运行lighttpd是不会帮助的。 所有这些问题将仍然存在(假设它在同一台机器上运行)。
如果你的问题是长时间运行的脚本或类似的,也许会有点帮助,但我不认为这是值得的努力。
在我看来,如果您的网站需要静态内容服务不同然后dynamic,那么你可能应该将该内容移动到另一台服务器。 现在是时候开始寻找一个更大的托pipe软件包。
这就是说,我build议将静态内容存储在另一个磁盘(如果可能的话在另一个控制器上),以减轻lighttpd和apache进程争夺磁盘访问的权利。 另外,如果你有内存,有可能把这个静态内容放到虚拟硬盘上,以便更快的访问。 尽pipe在某些时候简单的networking带宽限制将会起作用。