nginx静态编译

1,静态编译nginx不依赖外部模块

./configure --prefix=/usr/local/nginx  --with-cc-opt='-static -static-libgcc' --without-pcre    --without-http_rewrite_module --without-http_ssi_module --without-http_auth_basic_module  --without-http_gzip_module 

 

 

nginx 的 http_auth_basic_module 模块是用于提供基本的 HTTP 认证功能的模块。在编译 nginx 时启用该模块需要依赖以下库:

PCRE (Perl Compatible Regular Expressions):

PCRE 库用于 nginx 的正则表达式匹配功能,包括在 http_auth_basic_module 中处理用户名和密码的匹配。
OpenSSL:

OpenSSL 库用于处理加密算法和 SSL/TLS 支持。虽然 http_auth_basic_module 本身不直接依赖于 OpenSSL,但通常 nginx 编译时会同时启用 SSL/TLS 支持,因此 OpenSSL 库在这种情况下是必需的。
这些库通常需要在编译 nginx 时正确配置,并在系统中安装相应的开发包(如 libpcre3-dev 和 libssl-dev)。配置 nginx 时,确保使用 --with-http_auth_basic_module 标志启用 http_auth_basic_module 模块,同时满足依赖库的要求。

./configure --prefix=/usr/local/nginx  --with-cc-opt='-static -static-libgcc' --with-ld-opt="-lcrypt"  --without-pcre    --without-http_rewrite_module --without-http_ssi_module --without-http_gzip_module   

posted on 2024-07-05 16:11  吃草的青蛙  阅读(8)  评论(0编辑  收藏  举报

导航