nginx配置websocket支持(官方版)

这篇具有很好参考价值的文章主要介绍了nginx配置websocket支持(官方版)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

程序中如果用到websocket实现后台与前台的及时通讯功能,如果后台用nginx进行反向代理,

那么就需要在nginx配置对websocket的支持。

否则前端就会报websocket超时的错误。

经常我们解决这种问题的思路是到网上搜索大家解决问题的方法。但是人云易云,我感觉最好的方式还是看看官方是怎么解决的。

带着这样的思路,我们登陆到nginx的官网http://nginx.org/en/

nginx配置websocket支持(官方版)

点击右侧documentation

然后向下拉,找到 WebSocket proxying

nginx配置websocket支持(官方版)

点击 WebSocket proxying

nginx配置websocket支持(官方版)

简单的翻译是如果想要nginx支持websocket 需要配置

proxy_http_version 1.1;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "upgrade";

这三个报文头,下边两个红框,第一个是简单的配置方法,第二个是用map给不是websocket

的请求中的Upgrade 头的值,给 Connection 设置默认值。

红框2map的意思是,当Upgrade是 '' 的时候,设置Connection 为close,其他默认设置成upgrade

这样配置后,nginx就可以同时处理websockt请求了。文章来源地址https://www.toymoban.com/news/detail-437314.html

到了这里,关于nginx配置websocket支持(官方版)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • nginx反向代理webSocket程序并配置SSH端口

    需求背景:当前有个网页版的XShell项目(webSocket程序同理),需要使用到nginx做反向代理 XShell项目是Java开发的,端口为: 9017 ,与nginx部署在同一台Linux中 在sbin文件夹中,执行命令: 查看是否出现 configure arguments: --with-stream 存在上述参数,证明支持SSH,如: 不存在上述参数,

    2024年02月12日
    浏览(41)
  • nginx(六十九)nginx配置websocket

    一    知识铺垫 ①  websocket基础知识 ②  proxy_set_header ③  HTTP协议升级机制 ④  协议 升级 的原理  ⑤  Connection和Upgrade头 Connection RFC文档解读 为什么HTTP Upgrade的时候,需要Connection: upgrade ⑥   逐跳头部 hop-by-hop header  重点 Connection Keep-Alive Proxy-Authenticate Proxy-Authorization TE

    2024年02月16日
    浏览(40)
  • Nginx配置WebSocket

    找到nginx.conf文件 修改配置文件 在http内添加如下内容。 如果没写如下语句,则会报EOFException。 添加如下三行语句,才能在后台中拿到真实的ip地址。 获取真实ip地址代码如下。 如果你觉得对你有用,记得收藏哦!更多内容欢迎访问我的主页以及个人博客,感谢你的阅读。

    2024年02月11日
    浏览(31)
  • nginx代理WebSocket配置

    proxy_http_version 设置代理到upstream的http协议版本,必须设置;默认可能会采用http/1.0,会导致协议升级切换失败。 Proxy header Upgrade Connection 使nginx将协议切换到WebSocket,必须明确定义、或判断客户端是否需要升级协议并向upstream传递该值。 proxy_read_timeout 定义从代理服务器读取响

    2024年02月16日
    浏览(39)
  • Nginx 配置 WebSocket 代理

    Nginx 官方文档网址 nginx documentation 官方文档代理样例 [!起因] 我使用指令 whereis nginx 跳出来了很多路径,但是我不太明白每个路径是什么意思,就仔细去看了看,然后发现了一个路径 /usr/share/man/man8/ 这个目录,下面一般都是手册路径,在这里面可以看很多软件的基本指令操作

    2024年04月22日
    浏览(47)
  • 配置Nginx作为WebSocket代理

    简介 本教学文章将指导您如何配置Nginx作为WebSocket代理,以实现WebSocket连接的代理和实时双向通信。WebSocket是一种支持实时双向通信的协议,常用于实时聊天、通知推送等场景。通过配置Nginx作为WebSocket代理,可以将WebSocket连接转发到后端服务器,并实现高性能和可靠的实时

    2024年02月13日
    浏览(43)
  • nginx代理websocket相关配置

    map $http_upgrade $connection_upgrade {         default upgrade;         \\\'\\\' close; } # 转发ws location ^~ /ws {        # 后台准备的websocket地址端口        proxy_pass http://localhost:9092;        # 其他参数都一样        proxy_read_timeout 300s;        proxy_send_timeout 300s;        proxy_set_header  Host $

    2024年02月13日
    浏览(40)
  • Nginx配置WebSocket反向代理

    ​ WebSocket协议相比较于HTTP协议成功握手后可以多次进行通讯,直到连接被关闭。但是WebSocket中的握手和HTTP中的握手兼容,它使用HTTP中的Upgrade协议头将连接从HTTP升级到WebSocket。这使得WebSocket程序可以更容易的使用现已存在的基础设施。 $ vim /usr/local/nginx/conf/nginx.conf (nginx配置

    2024年02月07日
    浏览(47)
  • Nginx配置WebSocket(WS)和WebSocket Secure(WSS)的完整指南

    Nginx是一款广泛使用的高性能Web服务器和反向代理服务器。除了传统的HTTP和HTTPS协议支持外,Nginx还可以配置WebSocket(WS)和WebSocket Secure(WSS),以便实现实时双向通信。本文将提供关于如何在Nginx中配置和使用WebSocket和WebSocket Secure的详细指南。 要开始配置WebSocket和WebSocket

    2024年02月16日
    浏览(50)
  • nginx配置websocket或https的转发教程

    1、把普通的IP访问改为自己的域名,例如我们希望的域名是mywebsocket.test.com,那么前端页面配置的地址如下 2、页面的DEMO如下,比较简单 3、nginx的配置如下 4、nginx命令,每次nginx.conf修改后,需要重新reload

    2024年02月11日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包