当前位置: 首页 > news >正文

浙江温州城乡建设网站昆山企业网站设计

浙江温州城乡建设网站,昆山企业网站设计,做网站需要源码,怎么用ftp工具上传网站源码一、官方文档 WebSocket proxying 为了将客户端和服务器之间的连接从HTTP/1.1转换为WebSocket,使用了HTTP/1.1中可用的协议切换机制(RFC 2616: Hypertext Transfer Protocol – HTTP/1.1)。 然而,这里有一个微妙之处:由于“升级”…

一、官方文档

WebSocket proxying

       为了将客户端和服务器之间的连接从HTTP/1.1转换为WebSocket,使用了HTTP/1.1中可用的协议切换机制(RFC 2616: Hypertext Transfer Protocol – HTTP/1.1)。

       然而,这里有一个微妙之处:由于“升级”是逐跳报头(hop-by-hop),因此它不会从客户端传递到代理服务器。使用正向代理,客户端可以使用CONNECT方法来规避此问题。但是,这不适用于反向代理,因为客户端不知道任何代理服务器,并且需要在代理服务器上进行特殊处理。

       从1.3.13版本开始,nginx实现了特殊的操作模式,允许在客户端和代理服务器之间建立一个隧道,如果代理服务器返回一个带有代码101(切换协议)的响应,并且客户端通过请求中的“升级”头请求协议切换。

代理服务器nginx进行协议升级

二、基础配置 (只能处理websocket协议)

如上所述,包括“升级”和“连接”在内的逐跳报头不会从客户端传递到代理服务器,因此为了让代理服务器知道客户端将协议切换到WebSocket的意图,这些报头必须显式传递:

location /chat/ {proxy_pass http://backend;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";
}

简单来说:是如果想要nginx支持websocket 需要配置

proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";

三、复杂配置 (可以同时处理websocket和http协议)

http {map $http_upgrade $connection_upgrade {default upgrade;''      close;}server {...location /chat/ {proxy_pass http://backend;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;}}

map语法解释:

当Upgrade是 ‘’ 的时候,设置Connection 为close,其他默认设置成upgrade,这样配置后,nginx就可以同时处理websockt和http请求了。

总结

通过Http升级机制将Http升级为WebSocket。Nginx代理服务器通过修改配置的方式解决了WebSocket属于hop-by-hop协议的问题、并通过保持分别与客户端和服务端的连接一直处于打开状态从而实现WebSokcet的代理。

http://www.yayakq.cn/news/523570/

相关文章:

  • 知名广州网站建设教育网站案例
  • 网站建站行业服装技术支持东莞网站建设
  • 济南做设计公司网站作文网站网址大全
  • 怎么自己做歌曲网站威海那家做网站好
  • 公司网站放哪些内容可以用tomcat.做网站吗
  • 成都神速建站如何在亚马逊上开网店
  • 基层建设是哪个网站的wordpress网站加密方式
  • 企业网站管理系统 cms网站推广软件预期效果
  • 中国制造网注册网站免费注册彩票网站定制
  • 一家只做卫生巾的网站深圳市专业网站建设
  • 做网站的人叫什么宁波seo关键词如何优化
  • 营销网站搭建建议如何注销公司流程及费用
  • word超链接网站怎样做网站建设软硬件平台
  • 网站需求分析网站建设河南华盛建设集团网站
  • 单招网是哪个网站制作公司做的动漫网站建设的目标
  • 设计参考网站有哪些wordpress博客联盟
  • 厦门外贸建站网站开发女生适合吗
  • 沈阳酒店企业网站制作公司网页设计职位
  • 石家庄网站建设企业在线图片制作加字生成
  • 怎么搭建本地网站百度云网站建设教程
  • 广州市网站建设 乾图信息科技机械英文网站
  • 山东天齐建设集团网站负面口碑营销案例
  • 域名服务网站WordPress任务悬赏 插件
  • 四川省住房和城乡建设局网站首页网站结构分析
  • 怎样建设简单的网站中国优秀设计网站有哪些
  • 厦门海投工程建设有限公司网站网站建设交流会
  • 合肥网络公司 网站建设实体店面做网站推广要多少钱
  • 做视频网站软件有哪些营销型网站建设细节
  • 新手容易上手的cms做企业网站东台做淘宝网站
  • 陕西省建设厅网站证件查询推拿网站制作