nginx源码安装总结
依赖下载安装
zlib
下载地址:https://zlib.net/fossils/
下载版本:zlib-1.2.12.tar.gz
tar zxvf zlib-1.2.12.tar.gz
cd zlib-1.2.12.tar.gz
./configure --prefix=/usr/local/zlib
pcre
下载地址:https://sourceforge.net/projects/pcre/files/pcre/
下载版本:pcre-8.35.tar.gz
tar zxvf pcre-8.35.tar.gz
cd pcre-8.35
./configure --prefix=/usr/local/pcre
openssl
下载地址:https://www.openssl.org/source/old/
下载版本:openssl-1.0.1i.tar.gz
tar -zxvf openssl-1.0.1i.tar.gz
cd openssl-1.0.1i
./config --prefix=/usr/local/openssl
nginx编译安装
下载地址:http://nginx.org/en/download.html
下载版本:nginx-1.22.1.tar.gz
tar zxvf nginx-1.22.1.tar.gz
cd nginx-1.22.1
./configure --prefix=/usr/local/nginx --with-zlib=zlib-path --with-openssl=openssl-path --with-pcre=pcre-path --with-http_ssl_module --with-stream
--with-zlib=zlib-path:是指zlib的源码路径而不是安装路径(其他的依赖也是一样)
--with-stream:是为了支持stream模块,跟http模块类似,stream模块是为了实现tcp/udp端口转发的,与协议无关;http模块则是为了实现http请求转发的
nginx配置
在/usr/local/nginx/conf/nginx.conf中添加以下配置
http{
server{
listen 8081;//监听http请求8081
name 8081.com;//可不写
location /test{
proxy_pass http://10.1.1.1:8081;//必须按http://ip:port的形式
}
}
}
添加stream:
stream{
server{
listen 1554;
proxy_pass 10.1.1.1:1554;
}
}