The latest in updates done to Debian and Ubuntu’s
nginx packaging has changed slightly the compilation of the
nginx package, namely that two new hardening features have been enabled in the compiling: making the executables Position Independent, and activating immediate binding.
There’s a small problem, here, however. In
amd64 (64-bit), Position Independent Executables work fine. However, there is a performance impact that will be noticeable in higher-performance-requiring uses of the
nginx executables in 32-bit
As such, it is highly recommended that if you are planning on upgrading a 32-bit
i386 server running
nginx with Ubuntu Utopic to Ubuntu Vivid, and your applications that are running via
nginx require much higher performance demands (small, static sites don’t necessarily count), then you should strongly consider upgrading to a 64bit
amd64 platform, rather than sticking with a 32bit
i386 platform due to the performance hit that will be caused as a result of the Position Independent Executable compilation option.
This will affect Ubuntu Vivid (all
nginx flavors) and will in future also affect the
nginx PPAs. (It has not yet been implemented in the PPAs as of yet, however it will likely end up there in the future.).