野火IM社区版本,如何部署NGINX搭配

牛牛 2023-4-6 664

我的几个服务器是自建的机房里面的一套局域网。公网IP只有一个,有专门的域名,对应了一台服务器上面的。怎么可以实现将IM部署到通过NGINX映射出来呀?

最新回复 (5)
  • HeavyRain 2023-4-6
    引用 2
    0,分配一个域名指向NG的公网IP,作为IM服务的入口地址。
    1,社区版IM服务代码下有个nginx目录,里面有个nginx的配置,修改里面的域名为步骤0的域名,配置http的反向代理。
    2,此外还需要NG做4层代理1883到IM服务的1883,链接保存在10分钟以上。
    3,修改IM服务的配置文件,server.ip配置为步骤0的域名。

    客户端地址填写步骤0的域名。
  • 牛牛 2023-4-7
    引用 3
    端口号,怎么修改为客户端的连接端口号改为不是80的?
  • fqybzhangji 2023-4-7
    引用 4
    牛牛 端口号,怎么修改为客户端的连接端口号改为不是80的?
    可以通过nginx捕获80端口的请求然后转发到你定义的端口上
  • HeavyRain 2023-4-7
    引用 5
    客户端是绑定端口80的。一般客户需要准备80端口并备案使用。如果是zf单位因为安全政策无法使用80端口,可以提供证明向我们申请免费的定制端口的SDK。
  • x86 11月前
    引用 6

    第二步,参考配置:

    stream {    #stram模块 和http模块是一同等级;做四层代理时需要添加上这个模块;
    
        upstream im_server  {
            server 192.168.2.15:1883;
        }
    
        server {
            listen 1883 so_keepalive=600s;
            proxy_pass im_server;
            tcp_nodelay on;
        }
    }
返回