Installing dynamic modules when Nginx itself is installed via yum/dnf (Linux)

Thomas Ward teward at
Thu Jan 7 03:19:32 UTC 2021

I'm fairly familiar with the 'compiling process' for dynamic modules - 
the process is the same for NGINX Open Source as wel as NGINX Plus.

You would need to compile the modules alongside NGINX and then harvest 
the compiled .so files and put them into corresponding locations on the 
system you want to load the dynamic modules.  In Ubuntu, we do this (or 
at least, I do) by using the same OS and libraries as installed on the 
target system (as well as the same NGINX version).

This being said, **compiling** NGINX is different than **installing** 
NGINX - you can *compile* the nginx version 1.18.0 with the dynamic 
modules and the same configuration as the Fedora version, and then 
**take the compiled module** and load it up in your installed nginx 
instance.  Compiling NGINX to make the dynamic module does NOT require 
you to then install that NGINX version, provided that you match the 
`make` steps and installed/available libraries to those used in the 
original nginx compile done in Fedora.


On 1/6/21 5:30 PM, Phoenix Kiula wrote:
> Thank you Miguel. But you misunderstood the question. This suggestion...
>     nginx blog as a great guide on it though
>     <>
> ...misses the very first question in this thread: we cannot compile 
> nginx from source on our server. At least not in a way that that 
> compiled version would become the nginx installed in our *system*. We 
> need to install nginx via the default Fedora dnf package manager, 
> which at this time installs 1.18.0.
> Now, what I don't mind doing is to compile nginx in some 
> self-contained folder somewhere, then use that compilation to create 
> the .so or whatever the module file for that version is....if all of 
> this module compiling does *not* affect the system-installed dnf 
> version of nginx. Is this possible?
> If so, the instructions do not help with this. The first step in that 
> official tutorial is to compile nginx and that compiled nginx then 
> becomes the system's main nginx. It replaces whatever was installed 
> via "dnf install nginx". Yes?
> Hope this makes sense. Have I correctly understood how nginx 
> compilation works? Appreciate any pointers.
> Thank you.
> _______________________________________________
> nginx mailing list
> nginx at
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the nginx mailing list