最近在配置kms的时候由于需要代理TCP端口,但宝塔默认安装的并不支持代理TCP,查阅文档后才知道需要安装 ngx_stream_core_module 模块

通过宝塔安装nginx后,直接按照下面的教程可以进行覆盖安装,我安装时配置好的网站信息也没有丢失,建议还是备份下配置文件

首先下载和宝塔安装的nginx版本一样的源码安装包,例如我安装的是nginx 1.21.0,就下载对应的源码包

#下载安装包
wget https://nginx.org/download/nginx-1.21.0.tar.gz
#解压
tar -xvf  nginx-1.21.0.tar.gz
#进入目录中
cd cd nginx-1.21.0/
#安装编译的环境
yum -y install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl openssl-devel pcre-devel

后面需要进行编译源码,时间因机器配置而异,注意安装路径一定要和宝塔的一致

# 配置编译内容
./configure --prefix=/www/server/nginx --user=www --group=www --sbin-path=/www/server/nginx --conf-path=/www/server/nginx/conf/nginx.conf --with-http_stub_status_module --with-http_gzip_static_module --with-stream
#开始编译
make
make install

最后在 worker_rlimit_nofile 51200;events中间加入对应的配置,例如我配置的

stream {
    upstream kms {
        #需要代理的端口,在这里我代理一一个kevin模块的接口8081
        server 127.0.0.1:1689;
    }
    server {
        #需要监听的端口
        listen 1688;
        proxy_timeout 20s;
        proxy_pass kms;
    }
}
最后修改:2021 年 12 月 18 日
如果觉得我的文章对你有用,请随意赞赏