HA代理gzip压缩,后端服务器没有压缩

时间:2017-02-03 05:22:14

标签: haproxy http-compression geddy

我有一个HA代理服务器,请求通过该服务器路由到后端。后端服务器是node.js / geddy。在geddy上启用gzip需要对核心模块进行一些更改,我不想冒这样做。

我的问题是,如果我在HA代理中启用压缩,是否可以将其配置为执行压缩/解压缩并将未压缩的请求发送到geddy后端并将压缩的请求发送回客户端?

import java.util.ArrayList;
import java.util.List;

public class Main {

    public static void main(String[] args) {

        GlobalBooks globalBooks = new GlobalBooks();

        List<Book> bookList  = new ArrayList<Book>();


        Book book = new Book();
        List<BookContent> bookContents = new ArrayList<BookContent>();

        book.setBookName("A");
        BookContent content = new BookContent();
        content.setDescription("December 2016");
        content.setComponentID(20l);
        bookContents.add(content);

        content = new BookContent();
        content.setDescription("January 2016");
        content.setComponentID(30l);
        bookContents.add(content);

        content = new BookContent();
        content.setDescription("Febuary 2016");
        content.setComponentID(40l);
        bookContents.add(content);
        book.setContents(bookContents);

        bookList.add(book);


        book = new Book();
        bookContents = new ArrayList<BookContent>();

        book.setBookName("B");
        content = new BookContent();
        content.setDescription("December 2016");
        content.setComponentID(20l);
        bookContents.add(content);

        content = new BookContent();
        content.setDescription("January 2016");
        content.setComponentID(30l);
        bookContents.add(content);

        content = new BookContent();
        content.setDescription("Febuary 2016");
        content.setComponentID(40l);
        bookContents.add(content);
        book.setContents(bookContents);

        bookList.add(book);

        globalBooks.setBooks(bookList);


        System.out.println(globalBooks);


    }

}

另一方面,如果您认为有一种简单的方法可以在geddy上启用我所缺少的压缩,那么我很乐意实现它。此外,如果有人需要我讨论我对geddy的探索,以找出启用压缩需要做些什么,我会很乐意记录我认为代码更改的内容,以便其他人可以审核。

0 个答案:

没有答案