Help to build nginx withe specific OpenSSL shared library

A. Schulze sca at
Wed Jul 12 08:39:49 UTC 2017

Fabio Ancona:

> I want to build nginx with OpenSSL shared library not using the system
> OpenSSL library (so that available at "/opt/ssl/lib") but using the shared
> library in "/opt/ssldevel/lib".

I use to patch the file "auto/lib/openssl/conf"
I picked up a section/platform I never will build for and modifiy
"ngx_feature", "ngx_feature_path" and "ngx_feature_libs"

Description: find my openssl libraries with nodefault names
Author: A. Schulze
This patch header follows DEP-3:
Index: nginx-1.13.3/auto/lib/openssl/conf
--- nginx-1.13.3.orig/auto/lib/openssl/conf
+++ nginx-1.13.3/auto/lib/openssl/conf
@@ -97,15 +97,15 @@ else

          if [ $ngx_found = no ]; then

-            # MacPorts
+            # my-openssl

-            ngx_feature="OpenSSL library in /opt/local/"
-            ngx_feature_path="/opt/local/include"
+            ngx_feature="my-openssl library in /usr/lib/"
+            ngx_feature_path="/usr/include"

              if [ $NGX_RPATH = YES ]; then
-                ngx_feature_libs="-R/opt/local/lib -L/opt/local/lib  
-lssl -lcrypto $NGX_LIBDL"
+                ngx_feature_libs="-R/usr/lib -L/usr/lib -lssl-my  
-lcrypto-my $NGX_LIBDL"
-                ngx_feature_libs="-L/opt/local/lib -lssl -lcrypto $NGX_LIBDL"
+                ngx_feature_libs="-L/usr/lib -lssl-my -lcrypto-my $NGX_LIBDL"

              . auto/feature


More information about the nginx mailing list