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

nginx系列(十二)nginx下使用websocket

 
阅读更多
Nginx官方今天发布了最新的1.3.13开发版本,添加了对于WebSocket协议的支持。 用法当然很简单,基于反向代理,但是入门很容易,用精了难。使用的难点是超时、异常处理、性能优化。如下

        
location /test {
	proxy_pass	http://192.168.1.1/;
	#链接超时时间,就是nginx读取后端服务器数据的时间,对websocket也有效,空闲超时时间
	proxy_read_timeout 1800;
	#以下三行,是开启对websocket的支持
	proxy_http_version 1.1;
	proxy_set_header Upgrade $http_upgrade;
	proxy_set_header Connection "upgrade";
}

其中,初级使用,一定要配置超时时间。否则如同垃圾。没法应用于生产。

参考文章:
nginx官方文章
http://nginx.com/news/nginx-websockets.html
中文nginx支持文章
http://www.iteye.com/news/27188
配置参考文章
http://www.oschina.net/translate/websocket-nginx
1
2
分享到:
评论

相关推荐

    Nginx安装与使用+WebSocket集群实现及断开重连

    **Nginx安装与使用** Nginx是一款高性能的HTTP和反向代理服务器,它以其高性能、稳定性以及轻量级的特性,在Web服务器领域占据重要地位。以下将详细介绍Nginx的安装步骤和基本使用。 1. **安装Nginx** 在Linux...

    Nginx转发WebSocket接口配置方式

    3. **处理WebSocket标识符**:WebSocket连接中,每个连接都有一个唯一的`Sec-WebSocket-Key`和`Sec-WebSocket-Accept`头,Nginx会自动处理这些头,无需额外配置。 4. **代理缓冲区**:根据实际需求,可能需要调整...

    cpp-将nginx变成websocket服务器

    接着,你需要使用Nginx的源代码重新编译,确保在编译过程中包含这个WebSocket模块。 2. **配置Nginx**:在Nginx的配置文件(通常是`nginx.conf`)中,你需要为WebSocket服务创建一个新的server块。设置监听端口,并...

    Nginx + Websocket 实现推送

    Nginx + Websocket 实现推送 , 实现思路 : http://blog.csdn.net/shangmingtao/article/details/76639821 . 代码可以直接线上运行.

    详解Nginx反向代理WebSocket响应403的解决办法

    在Nginx反向代理一个带有WebSocket功能的Spring Web程序(源代码地址 )时,发现访问WebSocket接口时总是出现403响应,Nginx的配置参考的是 官方文档 : http { // ssl 相关配置 ... map $http_upgrade $...

    关于Spring Boot WebSocket整合以及nginx配置详解

    在本文中,我们将深入探讨如何在Spring Boot应用中整合WebSocket,并了解如何进行...理解并实践这些步骤,你就可以在Spring Boot应用中成功地使用WebSocket了,并通过Nginx实现反向代理,提升系统的可扩展性和可靠性。

    nginx反向代理webSocket配置详解

    最近在做项目的时候用到了webSocket协议,而且是在微信小程序中用到了webSocket,微信小程序中使用wss协议的时候不...因为webSocket协议是基于http协议升级的(见下图),所以可以使用nginx反向代理webSocket. webSocket

    详解nginx websocket配置

    在这种场景下,Nginx作为一个高性能的反向代理服务器,可以很好地处理WebSocket连接。在Nginx配置中,需要定义一个upstream块来指定WebSocket服务器的地址,并在server块的location中设置相应的反向代理配置。配置...

    EvanLiDK#WebSocketNetty#nginx websocket代理1

    nginx websocket代理官网配置 :针对于 u

    nginx 推流,拉流,websoct相关配置

    在本文中,我们将深入探讨如何使用Nginx进行推流、拉流以及Websocket的相关配置,特别是在实现RTMP流转化为HTTP播放和录制视频的场景下。Nginx是一个高性能的HTTP和反向代理服务器,同时也支持流媒体服务,如RTMP,...

    springboot+websocket分布式实现

    同时,可以使用Spring Cloud的负载均衡器如 Ribbon 或者 Netflix Zuul,来保证WebSocket连接始终与同一个服务实例保持连接,即使实例发生变化,也能通过Session黏滞策略重定向回原来的实例。 在实现过程中,还需要...

    nginx-1.13.3,nginx1.13.3不存在信息泄漏漏洞安全稳定nginx版本

    - **WebSocket 支持**:对于需要实时通信的应用,如在线聊天或游戏,Nginx 1.13.3 可以提供稳定的 WebSocket 支持,保持长连接,减少服务器资源消耗。 - **Gzip 压缩优化**:此版本可能对 Gzip 压缩进行了优化,...

    nginx-ws:NGINX + Websocket ping演示

    为创建入门确保您已经安装了Docker,Go和一些websocket客户端(我使用 )。 在端口8081上运行Go websocket服务器: go run main.go 然后,在端口8080上运行NGINX: docker-compose upGo websocket服务器是回显...

    springcloud下通过gateway转发websocket

    本文将深入探讨如何在Spring Cloud Gateway中配置和使用WebSocket,以实现基于Spring Cloud的微服务架构下的WebSocket通信。 首先,理解WebSocket的基础概念至关重要。WebSocket协议是HTTP/1.1协议的一个补充,它在...

    nginx-1.10.2_海康;javascript_nginx/1.10.2_nginx转发海康_

    例如,你可以使用`fetch`或`XMLHttpRequest` API获取Nginx转发的流媒体URL,并将它提供给`<video>`元素的`src`属性: ```javascript let videoElement = document.getElementById('camera-stream'); fetch('/...

    nginx升级过程文档.docx

    获取最新版本的Nginx源码压缩包,如`nginx-1.14.2.tar.gz`,然后将其上传到服务器的 `/usr/local/` 目录下,并执行`tar -zxvf nginx-1.14.2.tar.gz -C /usr/local/`命令进行解压。 3. **配置与编译Nginx** 进入...

    Nginx-1.23.2.zip

    5. **启动与管理**:使用`nginx`命令启动服务器,`nginx -s reload`命令可以热重载配置,`nginx -s stop`或`nginx -s quit`用于停止服务。 了解这些基本知识后,你可以根据实际应用场景定制Nginx,如配置反向代理、...

    linux c语言实现websocket

    在本文中,我们将深入探讨如何在Linux环境下使用C语言实现WebSocket协议。WebSocket是一种在客户端和服务器之间建立长连接的协议,常用于实时交互应用,如在线游戏、股票交易、聊天室等。C语言作为底层系统编程的...

    nginx-1.21.6.zip和nginx-1.21.6.tar.gz

    - 热部署:在不中断服务的情况下更新配置或软件版本,保证高可用性。 - 资源限制:通过限速、连接数控制等手段防止DDoS攻击,保护服务器资源。 - 错误处理:自定义错误页面,提高用户体验。 6. 扩展与模块 ...

Global site tag (gtag.js) - Google Analytics