Linux 编译安装 OpenResty
OpenResty Linux About 2,522 words下载 OpenResty
本文以openresty-1.19.3.1
为例。
wget https://openresty.org/download/openresty-1.19.3.1.tar.gz
tar -zxvf openresty-1.19.3.1.tar.gz
可能出现的错误
缺少OpenSSL
、pcre
、zlib
依赖
下载依赖,无需安装,只需在./configure
阶段指定--with-pcre
、--with-openssl
目录文件夹即可。
建议下载到/usr/local/openresty/lib
下。
openssl 1.1.1i
:https://www.openssl.org/source
/usr/local/openresty/lib/openssl-1.1.1i/test
文件夹有1.4G
空间占用,可删除。
wget https://www.openssl.org/source/openssl-1.1.1i.tar.gz
tar -zxvf openssl-1.1.1i.tar.gz
pcre 8.44
:https://ftp.pcre.org/pub/pcre
wget https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz
tar -zxvf pcre-8.44.tar.gz
zlib 1.2.11
:http://www.zlib.net
wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
缺少C++
编译器
configure: error: You need a C++ compiler for C++ support.
安装gcc
、gcc-c++
yum install -y gcc gcc-c++
扩展
去除Nginx
源码中硬编码的错误页面版本号。
源码路径
在ngx_http_special_response.c
文件的22
、29
、36
行,可在vim
中使用:n
(n
为行数)跳转至如下代码,或搜索NGINX_VER
关键词。
将NGINX_VER
、NGINX_VER_BUILD
和openresty
替换为自己想要的字符串,或者删除也可以。
openresty-1.19.3.1/bundle/nginx-1.19.3/src/http/ngx_http_special_response.c
去除版本信息
修改前代码如下:
static u_char ngx_http_error_full_tail[] =
"<hr><center>" NGINX_VER "</center>" CRLF
"</body>" CRLF
"</html>" CRLF
;
static u_char ngx_http_error_build_tail[] =
"<hr><center>" NGINX_VER_BUILD "</center>" CRLF
"</body>" CRLF
"</html>" CRLF
;
static u_char ngx_http_error_tail[] =
"<hr><center>openresty</center>" CRLF
"</body>" CRLF
"</html>" CRLF
;
去除版本信息后代码:
static u_char ngx_http_error_full_tail[] =
"</body>" CRLF
"</html>" CRLF
;
static u_char ngx_http_error_build_tail[] =
"</body>" CRLF
"</html>" CRLF
;
static u_char ngx_http_error_tail[] =
"</body>" CRLF
"</html>" CRLF
;
编译安装
在openresty-1.19.3.1
文件夹根目录执行。
-j8
:指定8
核CPU
工作,可根据服务器CPU
核数调整。
--prefix
:指定安装目录,默认/usr/local/openresty
。
./configure -j8 --prefix=/usr/local/openresty --with-http_v2_module --with-http_stub_status_module --with-http_ssl_module --with-stream --with-openssl=/usr/local/openresty/lib/openssl-1.1.1i/ --with-pcre=/usr/local/openresty/lib/pcre-8.44/ --with-zlib=/usr/local/openresty/lib/zlib-1.2.11/
编译
make -j8
安装
make install
建立软链
在/usr/local/sbin
下建立nginx
命令,链接到真实命令/usr/local/openresty/nginx/sbin/nginx
。
ln -s /usr/local/openresty/nginx/sbin/nginx /usr/local/sbin/nginx
备注
虽然编译安装时指定的--prefix
是/usr/local/openresty
,但nginx
真实的--prefix
为/usr/local/openresty/nginx
,可使用nginx -V
查看。
下载地址
http://openresty.org/en/download.html
参考
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓