1,安装依赖
yum install -y which vim wget make gcc gcc-c++
wget https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz && tar xzvf pcre-8.40.tar.gz
cd pcre-8.40
./configure
make && make install
cd -
wget http://www.zlib.net/zlib-1.2.11.tar.gz && tar xzvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make && make install
cd -
wget https://www.openssl.org/source/openssl-1.1.0f.tar.gz && tar xzvf openssl-1.1.0f.tar.gz
cd openssl-1.1.0f
./config
make && make install
2,编译nginx
./auto/configure --with-http_stub_status_module --with-stream
make && make install
3,查看是否成功
默认nginx放到这个目录
/usr/local/nginx/sbin/nginx
4,支持stream 配置
修改/usr/local/nginx/conf/nginx.conf
下面的例子同时监听一个端口的udp/tcp 端口
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
stream {
upstream proxy_name {
server 10.110.152.171:8060; #CUSTOME me
}
server {
listen 8081; #CUSTOME me
proxy_pass proxy_name;
}
upstream proxy_name2 {
server 10.110.152.171:8060 ; #CUSTOME me
}
server {
listen 8081 udp; #CUSTOME me
proxy_pass proxy_name2;
}
}
~