关于nginx:编译nginx1161

4次阅读

共计 3078 个字符,预计需要花费 8 分钟才能阅读完成。

cd /home/dev/app/source

## 下载压缩包
wget http://nginx.org/download/nginx-1.16.1.tar.gz
## 下载探活模块
git clone https://github.com/yaoweibin/nginx_upstream_check_module.git

## 下载 pcre-8.39.zip
## 下载 zlib-1.2.8.tar.xz 
## 下载 openssl-1.1.0c.tar.gz

## 下载会话放弃模块
wget https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/get/master.tar.gz

#解压
tar zxvf nginx-1.16.1.tar.gz
unzip pcre-8.39.zip
tar xvf zlib-1.2.8.tar.xz
tar xvf openssl-1.1.0c.tar.gz
tar xvzf nginx-goodies-nginx-sticky-module-ng-08a395c66e42.tar
mv nginx-goodies-nginx-sticky-module-ng-08a395c66e42 nginx-sticky-module

## 若应用 windows 零碎 clone nginx_upstream_check_module,而后上传至测试环境,需执行以下命令
dos2unix nginx_upstream_check_module/config

cd nginx-1.16.1
patch -p1 < /home/dev/app/source/nginx_upstream_check_module/check_1.16.1+.patch
##  装置目录为 /home/dev/app/build/nginx
./configure  --prefix=/home/dev/app/build/nginx --with-pcre=/home/dev/app/source/pcre-8.39 --with-zlib=/home/dev/app/source/zlib-1.2.8 --with-openssl=/home/dev/app/source/openssl-1.1.0c --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --add-module=/home/dev/app/source/nginx_upstream_check_module --add-module=/home/dev/app/source/nginx_sticky_module --with-stream

make 
make install

## 进入装置好的目录
cd /home/dev/app/build/nginx

附参数手册

--prefix=/app/nginx
# 装置目录
--conf-path=/app/nginx/conf/nginx.conf
# 配置文件
--sbin-path=/app/nginx/sbin/nginx
# 可执行文件
--http-log-path=/app/nginx/logs/access.log
# 拜访日志
--error-log-path=/app/nginx/logs/error.log
# 谬误日志
--pid-path=/app/nginx/logs/nginx.pid
# pid 文件
--lock-path=/app/nginx/logs/nginx.lock
# lock 文件
--with-ld-opt=-Wl,-rpath,/usr/local/lib
# 设置文件链接参数
--with-pcre=/usr/local/src/pcre-8.42
# 指定 pcre 库源码地位
--with-zlib=/usr/local/src/zlib-1.2.11
# 指定 zlib 库源码地位
--with-openssl=/usr/local/src/openssl-1.0.2n
# 指定 openssl 库源码地位
--add-module=/usr/local/src/nginx_upstream_check_module-0.3.0
# 反向代理时,如果后端服务器 down,nginx 不会辨认到,持续发送申请到这台 realserver;location 中的 proxy_next_upstream 参数能够解决发送给用户谬误页面,# 但它是先把申请发到这个 realserver, 而后再转发给别的 server,这样就会减少一次转发;nginx_upstream_check_module 能够检测后端服务器的状态,# 如果后端服务器出现异常,则申请不会发送到这台服务器。--add-module=/usr/local/src/nginx-sticky-module
# 基于 cookie 实现会话放弃,通过散发和辨认 cookie,来使同一个客户端的申请落在同一台服务器上。--add-module=/usr/local/src/nginx-upstream-fair-master
# 比内建的负载平衡更加智能的负载平衡模块,目前这个模块曾经进行更新了,nginx1.11 版本以上就不再反对。--add-module=/usr/local/src/ngx_cache_purge-2.3
# 该模块使得 Nginx 能够应用 PURGE 指令手动革除指定 URL 的缓存页面。--add-module=/usr/local/src/lua-nginx-module-0.10.13
# 把 lua 解析器内嵌到 nginx,用来解析并执行 lua 语言编写的网页后盾脚本。--add-module=/usr/local/src/ngx_devel_kit-0.3.0
# 以一种可用作其余 Nginx 模块根底的形式扩大 Nginx Web 服务器的外围性能,它只是为了帮忙缩小 Nginx 模块开发人员须要编写的代码。--add-module=/usr/local/src/set-misc-nginx-module-0.32
# 该模块是规范的 HttpRewriteModule 指令的扩大,提供更多功能,如 URI 本义与非本义、JSON 引述、Hexadecimal/MD5/SHA1/Base32/Base64 编码与解码、随机数等
--with-http_addition_module
# 能够在响应体的后面或前面附加上数据,--with-http_dav_module
# 该模块次要是通过 WebDAV 协定实现文件治理自动化。该模块能够解决 HTTP 和 WebDAV 的办法 PUT,DELETE,MKCOL,COPY 和 MOVE。--with-http_flv_module
# 该模块为 Flash Video 文件提供伪流服务器端反对,利用申请 URL 的查问字符串中的 start 参数解决申请,通过从申请的字节偏移量开始发送内容,并返回 FLV 头部。--with-http_gzip_static_module
# 该模块容许发送带有.gz 文件扩展名的预压缩文件,而不是一般文件。--with-http_realip_module
# 获取客户端实在 IP。--with-http_stub_status_module
# 该模块提供 nginx 的根本状态信息。--with-http_ssl_module
# 反对 HTTPS
--user=nginx
# 设置用户
--group=nginx
# 设置组
正文完
 0