原以为在宝塔上创建一个网站,然后直接配置文件中配置stream转发,奈何报“nginx: [emerg] "stream" directive is not allowed here in”验证不通过。行,我自己维护。
先打开nginx.conf文件(宝塔路径:/www/server/nginx/conf/nginx.conf),看是否包含这段配置:
stream {
log_format tcp_format '$time_local|$remote_addr|$protocol|$status|$bytes_sent|$bytes_received|$session_time|$upstream_addr|$upstream_bytes_sent|$upstream_bytes_received|$upstream_connect_time';
access_log /www/wwwlogs/tcp-access.log tcp_format;
error_log /www/wwwlogs/tcp-error.log;
include /www/server/panel/vhost/nginx/tcp/*.conf;
}
如果没有,就复制粘贴进去。顺序我没研究过,反正之前这段配置在events项上面,那就粘贴在events前面,保存。
接下来开始配置tcp的upstream项,在/www/server/panel/vhost/nginx/tcp/里建立一个配置文件,独立分开方便维护。你要是懒,直接放上面的stream配置项里面也行。我这里touch /www/server/panel/vhost/nginx/tcp/tls.conf,然后编辑。
upstream app-name {
hash $remote_addr consistent;
server 127.0.0.1:8008 max_fails=3 fail_timeout=30s;
}
上面的配置是要代理的tcp项目,把IP和端口换成你自己的就行,其它的配置是什么意思?别问我,我也不知道,我也

本文介绍了如何在Nginx 1.20中配置TCP转发至TLS,解决宝塔面板中遇到的问题。首先检查nginx.conf文件,添加stream指令。然后,在TCP配置目录下创建独立的tls.conf文件,设置upstream进行代理。配置包括替换IP和端口,并确保SSL证书路径正确。最终成功配置的文件路径为:nginx.conf和tls.conf。
最低0.47元/天 解锁文章
1499

被折叠的 条评论
为什么被折叠?



