原以为在宝塔上创建一个网站,然后直接配置文件中配置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