Nginx 最新版源码编译安装 包含常用模块作用及所需依赖

 第一部分 Nginx最新版源码编译安装

1. 使用的模块

  • 模块1:http_rewrite_module

  基于正则匹配来实现重定向。依赖PCRE库,见依赖1

  • 模块2:http_gzip_module

  用于对HTTP包的内容做gzip格式的压缩。依赖zlib,见依赖2

  • 模块3:http_ssl_module

  使用https必备。依赖OpenSSL,见依赖3


2. 模块所需依赖

  • 依赖1:PCRE库
apt-get install libpcre3 libpcre3-dev
  • 依赖2:zlib
apt-get install zlib1g-dev
  • 依赖3:OpenSSL
apt-get install openssl libssl-dev  

3. 编译安装Nginx

#这里附加了 http_ssl 模块用于支持 Https,参数均为默认
./configure --with-http_ssl_module
make && make install

 (未完待续)

转载于:https://www.cnblogs.com/saopanda/p/10903175.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个基于 CentOS 7 系统的 nginx 最新版离线安装脚本,并编译了一些常用模块: ```bash #!/bin/bash # Nginx version NGINX_VERSION=1.21.3 # Download URL NGINX_URL=http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz # Nginx modules NGINX_MODULES=( --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_gzip_static_module --with-http_stub_status_module --with-stream --with-stream_ssl_module --with-stream_realip_module --with-stream_ssl_preread_module ) # PCRE library version PCRE_VERSION=8.44 # Download URL PCRE_URL=https://ftp.pcre.org/pub/pcre/pcre-${PCRE_VERSION}.tar.gz # OpenSSL library version OPENSSL_VERSION=1.1.1l # Download URL OPENSSL_URL=https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz # Download dependencies yum -y install wget gcc make zlib-devel pcre-devel openssl-devel # Download PCRE library wget -O pcre-${PCRE_VERSION}.tar.gz ${PCRE_URL} # Extract PCRE library tar -xzvf pcre-${PCRE_VERSION}.tar.gz # Download OpenSSL library wget -O openssl-${OPENSSL_VERSION}.tar.gz ${OPENSSL_URL} # Extract OpenSSL library tar -xzvf openssl-${OPENSSL_VERSION}.tar.gz # Download Nginx source code wget -O nginx-${NGINX_VERSION}.tar.gz ${NGINX_URL} # Extract Nginx source code tar -xzvf nginx-${NGINX_VERSION}.tar.gz # Configure and compile Nginx with modules cd nginx-${NGINX_VERSION} ./configure \ --prefix=/usr/local/nginx \ --with-pcre=../pcre-${PCRE_VERSION} \ --with-openssl=../openssl-${OPENSSL_VERSION} \ ${NGINX_MODULES[@]} make make install # Create symbolic link ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx # Start Nginx nginx ``` 这个脚本会下载并编译最新版Nginx,同时编译了一些常用模块,例如 SSL、HTTP/2、Gzip 等。你可以通过修改 `NGINX_MODULES` 数组来添加或删除需要模块。注意,这个脚本只在 CentOS 7 系统上进行测试过,如果你要在其他系统上运行,请自行进行适当修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值