最近在配置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;
}
}
1 条评论
有点麻烦了,宝塔安装nginx的时候选择编译安装可以直接添加命令安装模块