`
李俊良
  • 浏览: 145359 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nginx 反向代理nodejs websocket,实现负载均衡

 
阅读更多

 

1.要求安装nginx1.3以上版本,具体安装请查询各种文档

 

2.nginx配置

map $http_upgrade $connection_upgrade {
        default upgrade;
        ''      close;
}

upstream nodesocket {
        server 127.0.0.1:10080 fail_timeout=20s;
        server 127.0.0.1:10081 fail_timeout=20s;
    }  

    server {
        listen 80;
        server_name socket.localhost.com;
        location / {
            proxy_pass http://nodesocket;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection $connection_upgrade;
        }  
    }    

 3.基本上这样就行了

 

需要注意的点

做的测试页面使用另外一个域名,然后去连socket对应的独立域名就行,别混合用,混合弄比较容易出问题点

0
3
分享到:
评论

相关推荐

    nodejs+websocket+nginx服务器开发实时在线聊天室项目源码.rar

    这样做的好处是,Nginx可以处理静态资源,减轻Node.js服务器的压力,同时,Nginx还可以实现负载均衡,如果有多台Node.js服务器,它可以将请求分发到不同的服务器,提高系统的可用性和可靠性。 4. **聊天室功能实现*...

    html5 websocket+nodejs测试代码

    8. **负载均衡与扩展**:当WebSocket应用需要处理大量并发连接时,需要了解如何使用负载均衡和集群技术,如使用Nginx作为反向代理。 9. **性能监控**:结合iostat等工具,监控服务器的CPU、内存和I/O性能,优化...

    AngularJS+ NodeJS

    5. **部署与优化**:使用Nginx反向代理,负载均衡,提升应用性能。 在压缩包文件名"ttms"中,具体信息未知,可能是项目名称、模块名称或某种缩写。结合AngularJS和Node.js,可能是一个完整的Web应用系统,包含前端...

    nodejs聊天应用

    - **反向代理**:使用Nginx作为反向代理服务器,可以处理静态文件服务和负载均衡,提高应用的可用性。 综上所述,"nodejs聊天应用"涵盖了Node.js基础、Socket编程、实时通信、服务器与客户端交互、数据处理以及...

    nodejs 相关PDF书集

    - 配置管理:使用Nginx反向代理、负载均衡配置。 - 监控工具:如Prometheus、Grafana等监控应用性能和状态。 - CI/CD:持续集成和持续部署,如Jenkins、GitLab CI。 通过这些PDF书籍,你可以系统地学习Node.js,...

    Node.js五大应用性能技巧小结(必须收藏)

    由于Node.js自身实现负载均衡存在一定的困难,因此借助NGINX等成熟的反向代理服务器来实现负载均衡就显得尤为重要。NGINX提供了多种负载均衡策略,如轮询(RoundRobin)、最少连接(LeastConnections)以及基于IP...

    Node.js-shared-editor基于Nodejs的在线共享编辑器。

    Nginx作为反向代理服务器,可以负载均衡和优化静态资源的处理;Docker则提供容器化部署,确保应用在不同环境下的一致性。 总结,`shared-editor`项目利用Node.js的特性,结合实时通信技术,构建了一个在线协同编辑...

    nodeJs开发文档

    10. **部署与持续集成**:文档可能还会涉及如何将Node.js应用部署到云服务,配置Nginx反向代理,以及如何设置持续集成和持续部署(CI/CD)流程。 总之,这份"nodeJs开发文档"是初学者全面了解和掌握Node.js的宝贵资源...

    no-vnc和node.js实现web远程桌面的完整步骤

    nginx作为一个反向代理服务器,可以减少前端与后端架构的耦合。它将所有请求转发到同一端口,即使后端技术栈发生变化,对前端的影响也很小。这种做法符合微服务架构的最佳实践,即通过API网关(在这里是nginx)将...

    提高Node.js性能的应用技巧分享

    NGINX可以辅助实现负载均衡,其基本思路是根据不同的算法将客户端的请求分发到不同的Node.js应用服务器。常用的算法包括轮询(RoundRobin)、最小连接数(LeastConnections)和基于IP哈希(IPHash)。其中,IPHash...

    基于Nodejs快速打造B类服务平台.zip

    9. **部署**:可以选择Docker容器化部署,利用Nginx做反向代理和负载均衡,提升服务的可用性和可扩展性。 **四、总结** 通过Node.js构建B类服务平台,可以充分利用其高性能和易用性,快速实现平台的开发和迭代。...

    独立部署小程序基于nodejs的服务器过程详解

    为了实现HTTPS访问,我们将配置Nginx作为反向代理服务器,同时部署SSL证书: 1. 安装Nginx: ```bash yum install nginx -y ``` 2. 将SSL证书文件上传至/etc/nginx目录,并创建一个新的配置文件(例如`/etc/...

    react-redux-nodejs-webapi:ReactAndReduxNodeJsWebApi

    12. **Nginx**:高性能的HTTP和反向代理服务器,也常用于负载均衡配置。 13. **MongooseJavaScript**:可能是指Mongoose库的JavaScript部分,用于在Node.js中与MongoDB进行交互。 基于这些标签,我们可以推断这个...

    gateway:nodejs 通往心脏监测系统的网关

    - 使用Nginx或Apache作为反向代理,增强网关的性能和安全性。 - 实施单元测试和集成测试,确保代码质量。 综上所述,"gateway:nodejs 通往心脏监测系统的网关" 是一个利用Node.js技术构建的、连接心脏监测设备与...

    nodejs-chat:使用nodejs,socket.io和mongodb的聊天系统

    - **负载均衡**:随着用户数量增加,可能需要使用负载均衡技术分散服务器压力,例如Nginx反向代理或使用Cloudflare等服务。 6. **部署与监控** - **部署**:系统可以部署到云服务提供商,如AWS、Heroku或Digital...

    Learn-NodeJS:我的学习NodeJS课程和练习

    此外,了解如何部署和管理Node.js应用也很重要,这通常涉及到Nginx反向代理、PM2进程管理器以及Docker容器化技术。 总的来说,"Learn-NodeJS"资源包可能涵盖了大量的Node.js基础和实践知识,无论你是新手还是有一定...

    前端常见跨域解决方案(全)

    7. 服务器代理:如通过nginx或nodejs中间件,设置反向代理,将跨域请求转发到目标服务器,从而绕过同源策略。 8. WebSocket协议跨域:WebSocket协议提供双向通信,允许客户端和服务器之间建立持久连接,实现跨域...

    web2-nodejs

    8. **部署与监控**:可以使用PM2等进程管理工具部署Node.js应用,并通过Nginx等反向代理服务器优化性能和可靠性。同时,监控工具如New Relic和Loggly可以帮助开发者了解应用的运行状况。 9. **安全考虑**:在开发...

Global site tag (gtag.js) - Google Analytics