共计 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 # 设置组
正文完