这是我想要实现的目标:我有一些 Linux 服务器部署了我的 web 应用程序。目前,我的开发团队访问 Web 应用程序,运行他们的测试用例,然后通过 SSH 连接到我的 Linux 机器以查看或获取日志。我不希望他们能够通过 SSH/FTP 进入任何服务器,我正在寻找一种解决方案,仅通过 HTTP 和 HTTP 将日志发送给他们(没有 Linux 解决方案,如监狱等)。
由于服务器已经很慢并且不能真正处理更多的负载,我决定使用 Python 的 SimpleHTTPServer。对于每个有他们需要的日志的目录,我基本上创建一个 index.html 文件,该文件只有一个到该日志文件的下载链接,然后我在该目录中启动一个 SimpleHTTPServer。我需要在每个盒子上启动 3 个 SimpleHTTPServer,因为它们需要 3 个日志。
这工作正常,除了不时用于访问有时大约 700MB 的日志之一的http://serverurl:port url 停止响应(在谷歌浏览器中它说:没有收到数据,在 IE 和 FF 中它只是显示空白页)。此时,该端口上的 SimpleHTTPServer 仍处于启动状态并显示在正在运行的进程中。
到目前为止,我只是通过杀死然后在该端口上启动 SimpleHTTPServer 来解决这个问题,但我正在寻找一个永久的解决方案。奇怪的是,这只发生在其中一个日志上,我已经厌倦了切换端口号,因为我认为可能存在冲突或其他原因。
任何人都可以建议一个使用 HTTP 的解决方案,它与 SimpleHTTPServer 一样轻量级并且不需要这么多的维护。