`
annan211
  • 浏览: 462507 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

nginx stream 模块的应用

 
阅读更多

nginx 作为反向代理服务器,通常以7层网络代理为主 , 特殊情况下 也可以进行4层网络代理,实现所谓的透传,以下是一个实例



user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
}

stream {
    upstream localhost-443 {
    server 127.0.0.1:{{grafana_web_port}};
    }
    server {
        listen 443  ;
        proxy_pass localhost-443;
    }
}

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    include /etc/nginx/conf.d/*.conf;
    
    upstream platform-t{
         server 127.0.0.1:8443;
    }
    server {
        listen       444 ;
        server_name  _;
        root         /usr/share/nginx/html;
        index index.html index.htm;
        ssl on;
        ssl_certificate  /opt/cert/server.crt; 
        ssl_certificate_key  /opt/cert/server.key;

        # Load configuration files for the default server block.

        location /profile {
           proxy_pass https://platform-t;
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }


}


分享到:
评论

相关推荐

    nginx 限制ip、并发量、连接数等配置

    Nginx是一款高性能的HTTP和反向代理服务器,广泛用于网站的负载均衡和内容分发。...Nginx的强大之处在于其模块化设计和高度可配置性,可以根据需要灵活定制各种策略,以确保服务的高效、稳定和安全。

    windows版本编译配置好nginx

    总的来说,配置Windows上的Nginx以支持RTMP流媒体服务涉及编译Nginx、添加RTMP模块、配置服务器块和应用实例,以及最后的测试和调试。这个过程虽然可能有些复杂,但是一旦设置完成,Nginx将为你的流媒体服务提供稳定...

    深入理解Nginx:模块开发与架构解析(第2版)

    Nginx模块分为核心模块、HTTP模块、 mail模块和-stream模块,开发者可以根据需求扩展功能。编写Nginx模块涉及C语言编程,需要理解Nginx的API接口和生命周期管理,以及如何处理请求和响应。 书中可能还会涉及Nginx的...

    nginx配置tcp转发(nginx通过白名单访问)

    在该文件中,我们需要使用`stream`模块来处理TCP流量。下面是一个基础的配置示例: ```nginx stream { server { listen 8080; # 指定要代理的后端服务器地址和端口 proxy_pass 192.168.1.100:80; # 可选设置...

    windows版本nginx1.7 + rtmp模块

    **Nginx 1.7 + RTMP 模块详解** 在数字媒体和直播领域,Nginx 结合 RTMP 模块是一个广泛使用的解决方案,它允许用户在 Windows 平台上搭建一个高效的流媒体服务器。Nginx 是一款高性能的 HTTP 和反向代理服务器,而...

    Nginx模块开发入门

    此外,`ngx_openresty`项目则进一步将LuaJIT集成到了Nginx中,使得Nginx成为了一个全面的应用开发平台,可用于构建高性能的Web应用和服务。 #### 模块开发的基础知识 ##### 学习资源 关于Nginx模块开发的学习资源...

    nginx-rtmp模块源码包nginx-rtmp-module-master

    **Nginx-RTMP 模块详解** Nginx-RTMP 模块是 Nginx 的一个扩展,用于处理 Real-Time Messaging Protocol (RTMP) 流,它允许 Nginx 作为 RTMP 服务器运行,支持直播和点播服务。这个源码包 "nginx-rtmp-module-...

    安装nginx和nginx模块

    4. **重启Nginx**:安装新模块后,需要重启Nginx服务以应用更改,使用`sudo systemctl restart nginx`。 通过以上步骤,你可以成功安装Nginx并添加自定义模块。Nginx的强大在于其灵活性和可扩展性,可以根据实际...

    Nginx模块开发指南

    每个模块都有特定的角色,如HTTP模块、Stream模块或邮件协议模块。开发者需要熟悉Nginx的模块接口,如 ngx_module_t 结构,以及如何编写初始化、清理、事件处理等函数。此外,理解模块间的交互机制,如过滤器链、...

    《深入理解Nginx:模块开发与架构解析》陶辉PDF

    读者将了解到如何编写自定义的Nginx模块,包括HTTP、-stream、mail等不同类型的模块。这涉及到模块的基本结构、API使用、请求处理生命周期,以及如何实现过滤、代理、缓存等功能。通过这部分的学习,开发者可以扩展...

    Nginx模块开发指南.使用C++11和Boost程序库.罗剑锋

    在实际开发过程中,作者会详细阐述如何编写HTTP和Stream模块,包括解析请求、处理响应、实现过滤器等功能。此外,还会探讨如何使用Nginx的配置系统,允许用户通过配置文件灵活地控制模块行为。 书中的实例涵盖了从...

    nginx安装和整合rtmp模块

    在本教程中,我们将探讨如何在您的系统上安装Nginx,并整合**RTMP (Real-Time Messaging Protocol)** 模块,以便支持流媒体服务。 首先,我们需要准备以下组件: 1. **openssl-OpenSSL_1_0_1i.tar.gz**: 这是...

    Nginx常用模块及作用.docx

    Nginx 是一款高性能的 HTTP 和反向代理服务器,它的灵活性和模块化设计使其在现代Web服务中广泛应用。Nginx 的模块分为官方模块和第三方模块,可以通过 `nginx -V` 命令查看已安装的模块。以下是一些常见的 Nginx ...

    nginx流媒体安装包(nginx_mod_h264_streaming,yamdi)

    该模块允许Nginx直接处理H.264编码的视频流,提供HTTP Live Streaming (HLS)或MPEG-DASH服务,这两种协议广泛应用于移动端和网页视频播放。通过安装这个模块,我们可以让Nginx成为一个强大的流媒体服务器。 1. 安装...

    nginx带rtmp模块

    Nginx RTMP 模块广泛应用于在线直播、视频会议、游戏直播等领域。为了确保服务稳定,需要注意以下几点: 1. 确保服务器有足够的带宽和计算资源。 2. 使用合适的编码格式和比特率,以平衡画质和带宽消耗。 3. 考虑...

    实战Nginx.取代Apache的高性能Web服务器

    14.3 Flv Stream模块 14.3 flv 指令 14.4 Http Gzip Static模块 14.5 Http Random Index模块 14.6 Http Geo IP模块 14.7 Http RealIp模块 14.8 Http SSL模块 14.9 Http Stub Status模块 14.10 Http Sub模块 ...

    Ubuntu下nginx1.6和sticky1.1安装配置资料 包

    安装完成后,创建或修改Nginx的配置文件(如`nginx.conf`),在http或stream上下文中添加以下配置以启用Sticky模块: ```nginx http { ... upstream backend { server backend1.example.com; server backend2....

    深入理解Nginx模块开发与架构解析

    开发者需要熟悉Nginx的模块接口,如http、stream、mail三大模块框架,以及ngx_module_t、ngx_http_module_t等结构体,它们定义了模块的基本行为和生命周期。此外,理解 NGX_OK、NGX_AGAIN 等返回状态码以及 ngx_...

    深入理解Nginx 模块开发与架构解析

    《深入理解Nginx模块开发与架构解析》是一本针对Nginx技术的深度解析书籍,对于想要学习或提升Nginx开发技能的人来说,是...通过深入学习,你将能够熟练地构建和优化Nginx服务器,为你的Web应用提供高效、稳定的服务。

Global site tag (gtag.js) - Google Analytics