How to compile Nginx with zlib-ng

Richard Stanway r1ch+nginx at teamliquid.net
Wed Mar 22 22:28:15 UTC 2023


I regularly build with zlib-ng, unfortunately it requires patching the
zlib-ng files to enable zlib compatibility mode as nginx doesn't seem to
have a way to pass options to configure.

Edit "configure" in the zlib-ng directory and change the line compat=0 to
compat=1. Then specify --with-zlib=/path/to/zlib-ng in your nginx configure
and you should be set.

Be aware that the memory requirements of zlib-ng have changed since support
for it was added to nginx, so you will see a lot of "gzip filter failed to
use preallocated memory" alerts in your log file when using zlib-ng.


On Wed, 22 Mar 2023 at 15:50, Sergey A. Osokin <osa at freebsd.org.ru> wrote:

> Hi Lance,
>
> thanks for your question.
>
> Since this is more or less related to nginx development or
> new features I'd suggest to use nginx-devel mailing list
> instead, thank you.
>
> On Tue, Mar 21, 2023 at 04:06:00PM -0500, Lance Dockins wrote:
> >
> > Has anyone had success compiling Nginx with zlib-ng instead of
> > default Zlib versions?  I seem to be able to compile Nginx with
> > standard Zlib and various other Zlib libraries (e.g. Intel
> > optimized or Cloudflare) but compiling with Zlib-NG always fails.
>
> NGINX builds well with zlib.  In case of new functionality, like
> an ability to build with zlib-ng, the source code requires some
> patches.
>
> > I’ve tried passing in various options via with-zlib-opt to try
> > to include the —zlib-compat flag for the Zlib NG configure
> > directives but no matter what syntax I use, it seems like it
> > always fails (whether I have that param or not).  Perhaps I’m
> > just struggling with the proper use of Zlib NG in an Nginx
> > compile context.
> >
> > If Nginx should compile with Zlib NG, is there any documentation
> > on what params to use in the Nginx compile command to get it to
> > work?
>
> Some ideas can be found inside the zlib-ng project on GH, not
> sure is that working solution or not, so you can try.
>
> I'd also recommend to raise a request in https://trac.nginx.org/nginx/
> about this feature request and provide patches for source code
> and documentation.
>
> Thank you.
>
> --
> Sergey A. Osokin
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> https://mailman.nginx.org/mailman/listinfo/nginx
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20230322/c535b358/attachment.htm>


More information about the nginx mailing list