当前位置:论坛首页 > Linux面板 > 求助

【已完成】想实现 端口转发报错Nginx

发表在 Linux面板2023-7-13 10:20 [复制链接] 4 2936

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:Nginx 1.20.1

系统版本: 7.9.2

问题描述:希望能够实现端口转发。配置stream 后报错

查找资料,发现需要安装stream 模块,但在宝塔面板下不知道如何安装
使用道具 举报 只看该作者 回复
发表于 2023-7-13 10:20:53 | 显示全部楼层
为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:Nginx 1.20.1

系统版本: 7.9.2

问题描述:希望能够实现端口转发。配置stream 后报错  


相关截图(日志、错误):
user www www;
worker_processes auto;
error_log /www/wwwlogs/nginx_error.log crit;
pid /www/server/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;

events
{
use epoll;
worker_connections 51200;
multi_accept on;
}

http
{
include mime.types;
#include luawaf.conf;

include proxy.conf;

default_type application/octet-stream;

server_names_hash_bucket_size 512;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 50m;

sendfile on;
tcp_nopush on;

keepalive_timeout 60;

tcp_nodelay on;

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;

gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml;
gzip_vary on;
gzip_proxied expired no-cache no-store private auth;
gzip_disable "MSIE [1-6]\.";

limit_conn_zone $binary_remote_addr zone=perip:10m;
limit_conn_zone $server_name zone=perserver:10m;

server_tokens off;
access_log off;

server
{
listen 888;
server_name phpmyadmin;
index index.html index.htm index.php;
root /www/server/phpmyadmin;

#error_page 404 /404.html;
include enable-php.conf;

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}

location ~ .*\.(js|css)?$
{
expires 12h;
}

location ~ /\.
{
deny all;
}

access_log /www/wwwlogs/access.log;
}

stream {
server {
listen 5005;
proxy_pass 10.1.20.227:5005;
# 有了这个server配置,你就可以通过代理机ip+3306端口访问内网的mysql库了
}

server {
listen 5257;
proxy_pass 10.1.20.227:5257;
# 有了这个配置,你就可以直接访问代理机ip+8080端口,访问你的内网web服务了
}
# 还可以设置指定的客户端IP访问(白名单设置)
# 自己百度更多功能吧
}




include /www/server/panel/vhost/nginx/*.conf;
}
使用道具 举报 回复 支持 反对
发表于 2023-7-13 10:22:44 | 显示全部楼层
报错信息发不上来。说有非法内容,我截取了关键信息
nginx: [emerg] "stream" directive is not allowed here
使用道具 举报 回复 支持 反对
发表于 2023-7-13 10:48:21 | 显示全部楼层
宝塔用_19a9 发表于 2023-7-13 10:20
为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:Nginx 1.20.1

您好,stream4层负载均衡模块是跟http模块同级的,您这里配置的stream模块是在http模块里面了,所以会报错这个错误,另外宝塔面板上安装的nginx是已经编译好stream模块了,直接配置使用就行
QQ截图20230713104604.png
QQ截图20230713104751.png
使用道具 举报 回复 支持 反对
发表于 2023-7-13 13:38:39 | 显示全部楼层
按楼上的说法,修改配置后真的解决了问题,太好了。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表