2024年10月8日星期二

如何在openwrt中使用Nginx并支持stream

 1、编译openwrt的时候,选择nginx-full,还要选择 nginx-mod-stream。

2、编译完成后。需要编辑openwrt的/etc/config/nginx文件,设置:

config main global
option uci_enable 'false'
这样,就不如nginx由uci控制。实现和ubuntu的nginx相同的使用方式了。
3、在/etc/nginx/下新增nginx.conf文件,并编辑内容:
load_module /usr/lib/nginx/modules/ngx_stream_module.so;
events {
    worker_connections 1024;
}
stream {
    upstream proxy_backend {
        server 127.0.0.1:80;

    }

    # 处理 UDP 流量
    server {
        listen 12345 udp;
        proxy_pass proxy_backend;
    }

    # 处理 TCP 流量
    server {
        listen 12345;  # 不需要 "tcp",默认是 TCP
        proxy_pass proxy_backend;
    }
}
上面这条load_module /usr/lib/nginx/modules/ngx_stream_module.so;是一定需要的。可以用ls /usr/lib/nginx/modules/ngx_stream_module.so检查文件是否存在。
4、配置好了,通过:
/etc/init.d/nginx reload
/etc/init.d/nginx restart
进行重启。



没有评论:

发表评论

小型网站的ubuntu服务器如何提升连接数

 当服务器有多个api应用,或者网站的时候,会出现网页打不开。但是cpu、内存等都很空闲。这种情况,有可能是网站的文件数设置不正确。 查询服务器支持的TCP连接数: ulimit -n 默认是1024 需要增加方法: 编辑/etc/security/limits.conf * s...