Input compression module for Nginx, written in C/C++

Allow nginx proxy w/cache to compress and store the compressed files and deliver them pre-compressed directly to all future clients instead of storing the uncompressed files and compressing on output to every client.

Suggested implmentation: Hook into the proxy's data-from-upstream-server pipeline and compresses the input body using the existing nginx gzip module and adds the correct header. Practically just moving the entrypoint for gzip compression from output to input.

Relevant details:

- Module should use the existing gzip module's settings such as what mime types to compress, compression level, etc. If implemented as suggested, this can probably be offloaded to the gzip module entirely without this module knowing anything about those settings.

- Output from upstream server is ~99% uncompressed, so module also needs to check for pre-compressed input.

- Compression policy choice:

Either 1. Always compress (Easiest)

or optimally 2. check whether file will be cached and/or client supports gzip before compressing (More development work)

(2 prevents us from compressing and then decompressing a file that will not be cached and is delivered to a client not supporting gzip. Not critical but nice-to-have.)

- Clients not accepting gzip can get uncompressed files by activating the existing nginx gunzip module (decompresses cached files on-the-fly)

Skills: Linux, PHP, C Programming, C++ Programming, Nginx

See more: vb6 best grid allow user input, dnn user input module, drupal data input module, nginx default modules, nginx subrequest, nginx sticky module, headers-more-nginx-module, nginx dynamic modules, nginx static module, nginx module development, nginx enable module, create excel input module, joomla module allow users upload, allow user input number use program gui, allow users input data table mysql asp, stub status module nginx, input shipping module prestashop, module virtuemart shop will allow filter products, kerberos module nginx, http in alhea com ego14 search web dev c&gclid saudian 20airline rw_wcb&pid 536242314794672588&qq saudian airline&ssq 1&vi sb&sb

About the Employer:
( 0 reviews ) Independence, United States

Project ID: #21609753

6 freelancers are bidding on average $160 for this job


Hello sir, I read your project description and I am interested in your job. As you can see my profile, I am a full-time developer and have just completed many projects. Specially, I have top skills for C/C++, C#, J More

$200 USD in 2 days
(78 Reviews)

[login to view URL] an experienced developer, I am very interested in the job. Especially I have a talent in ngix and aparch. Now I am ready to work for you. Best regards.

$200 USD in 3 days
(13 Reviews)

Hello my name is Nikos and Im working on the Linux server administration field for the past 6 years. Over these years I worked for two web hosting companies as a Senior Administrator managing their servers & providing More

$127 USD in 1 day
(14 Reviews)

Hello There. How are you doing? I have read the description, I have great experience doing similar jobs related to these skills C Programming, C++ Programming, Linux, Nginx, PHP. Please start the chat so we can have de More

$155 USD in 13 days
(5 Reviews)

(✿ *‿* ✿) Hello Dear! Warm Greeting :) Nice to meet you. I am Yura from Russia. I am interesting in your project. I can build your project perfectly with my experience. I am full time developer and my goal was a More

$140 USD in 7 days
(4 Reviews)

Hi there, I’m interested in your job post. I understand your requirement and believe that I am the type of person you’ve been looking for. Please enable chat for further details and discussion. I am eager to communic More

$140 USD in 7 days
(0 Reviews)