![基于 Lighttpd 的服务器在端口转发时出现问题](https://linux22.com/image/581412/%E5%9F%BA%E4%BA%8E%20Lighttpd%20%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9C%A8%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我有四台运行 lighttpd 网络服务器的主机。它们位于 hspa 调制解调器后面,每个调制解调器占用 [81 - 84] 之间的一个 http 端口。80 由调制解调器本身占用。
端口转发设置正确,但是,我从任何主机请求的任何网页都只有一部分能够通过(在页面的 20% 之后它们全部失败)。
如果我将端口 81 上的主机放入 dmz,它可以正常提供页面。其他主机对 dmz 处理没有响应。
主机上的 Web 内容是否可能需要除其各自的 http 端口之外的端口?或者,即使 lighttpd_ssl.conf 文件中的 server.port 已设置,各个主机是否仍希望在端口 80 上提供服务?
我不熟悉 lighttpd,也没有设置过它们。它们运行在我购买的视频编码器上。我可以从它们那里获取有关该问题的更多信息所需的任何文件。
答案1
HSPA!在蜂窝连接上运行 Web 服务器是那些不常做的事情之一(但您可能有用例)。如果您必须这样做,增加超时可能会有所帮助,因为 HSPA 往往会提供具有高延迟的突发数据。
答案2
连接最初能正常工作,然后挂起可能是由 MTU/MSS 问题引起的。尝试在服务器上(如果可能,在客户端上)降低 MTU,然后检查是否有帮助。如果有帮助,则某些东西(可能是调制解调器)没有按应有的方式响应 ICMP 分段所需的数据包。