Gitlab-workhorse组件: Workhorse 可以处理一些请求,而不涉及 Rails:例如,Javascript 文件和 CSS 文件直接从磁盘载入
Workhorse 可以修改 Rails 发送的响应:例如,如果你在 Rails 中使用 send_file,那么 gitlab-workhorse 将打开磁盘上的文件,并将其内容作为响应体发送给客户端
Workhorse 可以在从 Rails 请求权限后接管请求。 例如:处理 git clone 动作
Workhorse 可以在将请求传递给 Rails 之前对其进行修改。 例如:处理 Git LFS 上传 Workhorse 首先向 Rails 请求权限,然后将请求主体存储在临时文件中,然后它将包含临时文件路径的修改后的请求发送到 Rails
Workhorse 可以管理 Rails 的长期 WebSocket 连接。 例如:处理环境的终端 websocket
Workhorse 不连接 Redis 或 Postgresql,只连接到 Rails
我们假设所有到达 Workhorse 的请求首先通过一个上游代理,如 NGINX 或 Apache
Workhorse 不接受 HTTPS 连接
Workhorse 不清除空闲客户端连接
我们假设所有对 Rails 的请求都通过 Workhorse
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。