- 创建目录
/usr/local/mysoft /usr/local/mysoft/dependents /usr/local/mysoft/modules
- 机器安装编译环境
yum -y install gcc+ gcc-c++ lua-devel
- 下载nginx(之后解压到/usr/local/mysoft)
nginx-1.14.2.tar.gz
- 下载软件包(只有解压到/usr/local/mysoft/dependents)
openssl-1.1.1n.tar.gz (http://www.openssl.org/) pcre-8.37.tar.gz (http://www.zlib.net/) zlib-1.2.12.tar.gz (http://www.pcre.org/)
- 下载nginx依赖module (都不需要安装,解压即可,只有解压到/usr/local/mysoft/modules)
lua-nginx-module-0.10.13.tar.gz (https://github.com/openresty/lua-nginx-module/tags) nginx_upstream_check_module-0.3.0.tar.gz (https://github.com/yaoweibin/nginx_upstream_check_module/tags) nginx-http-concat-1.2.2.tar.gz (https://github.com/alibaba/nginx-http-concat/tags) nginx-module-vts-0.1.18.tar.gz (https://github.com/vozlt/nginx-module-vts/tags) ngx_devel_kit-0.3.0.tar.gz (https://github.com/vision5/ngx_devel_kit/releases) nginx-sticky-module-ng.zip (https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/src/master/)
- 安装openssl(注意不是./configure)
./config, make, make install
- 安装zlib
./configure, make, make install
- 安装pcre
./configure, make, make install
- 解压依赖module
a. tar -zxvf lua-nginx-module-0.10.13.tar.gz b. tar -zxvf nginx_upstream_check_module-0.3.0.tar.gz c. tar -zxvf nginx-http-concat-1.2.2.tar.gz d. tar -zxvf nginx-module-vts-0.1.18.tar.gz e. tar -zxvf ngx_devel_kit-0.3.0.tar.gz f. unzip -xvf nginx-sticky-module-ng.zip
- 修改nginx-stick-module-ng包中ngx_http_sticky_misc.c源文件,否则nginx安装会报错
在头部引入两行 #include <openssl/sha.h> #include <openssl/md5.h>
- 在nginx解压目录中执行./configure命令 (注意解压目录与–prefix指定的目录不能是同一个目录,否则make install的时候会报错)
./configure \ --prefix=/usr/local/mysoft/nginx \ --sbin-path=/usr/local/mysoft/nginx/sbin/nginx \ --conf-path=/usr/local/mysoft/nginx/conf/nginx.conf \ --error-log-path=/data/logs/nginx/error.log \ --http-log-path=/data/logs/nginx/access.log \ --pid-path=/usr/local/mysoft/nginx/logs/nginx.pid \ --lock-path=/usr/local/mysoft/nginx/logs/nginx.lock \ --with-http_realip_module \ --user=xopsadmin \ --group=wheel \ --with-http_ssl_module \ --with-http_addition_module \ --with-http_sub_module \ --with-http_dav_module \ --with-http_flv_module \ --with-http_mp4_module \ --with-http_gunzip_module \ --with-http_gzip_static_module \ --with-http_random_index_module \ --with-http_secure_link_module \ --with-http_stub_status_module \ --with-http_auth_request_module \ --with-threads \ --with-stream \ --with-stream_ssl_module \ --with-http_slice_module \ --with-mail \ --with-mail_ssl_module \ --with-file-aio \ --with-http_v2_module \ --with-ipv6 \ --with-pcre=/usr/local/mysoft/dependents/pcre-8.37 \ --with-zlib=/usr/local/mysoft/dependents/zlib-1.2.12 \ --with-openssl=/usr/local/mysoft/dependents/openssl-1.1.1n \ --add-module=/usr/local/mysoft/modules/lua-nginx-module-0.10.13 \ --add-module=/usr/local/mysoft/modules/ngx_devel_kit-0.3.0 \ --add-module=/usr/local/mysoft/modules/nginx-module-vts-0.1.18 \ --add-module=/usr/local/mysoft/modules/nginx_upstream_check_module-0.3.0 \ --add-module=/usr/local/mysoft/modules/nginx-http-concat-1.2.2 \ --add-module=/usr/local/mysoft/modules/nginx-sticky-module-ng
- 安装nginx
a. 在nginx解压目录中执行 make b. 在nginx解压目录中执行 make install
- 查看nginx是否安装成功
a. 进入目录/usr/local/mysoft/nginx/sbin b. 执行命令 ./nginx -v 查看版本号 c. 执行命令 ./nginx -V 显示所有编译模块
Nginx安装笔记
于 2022-04-24 16:57:11 首次发布