通过nginx转发WebSocket

通过nginx转发WebSocket通过nginx请求wensocket的时候需要修改配置文件,对于websocket请求需要特殊处理一下,需要在conf配置文件中添加一些配置:server{listen8080;server_nametest.com;add_header’Access-Control-Allow-Origin”*’always;add_header’Access-Control-Allow-Credentials”true’;add_header’A

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

通过nginx请求websocket的时候需要修改配置文件,对于websocket请求需要特殊处理一下,需要在conf配置文件中添加一些配置:

server { 
   
    listen 8080;
    server_name test.com;
    add_header 'Access-Control-Allow-Origin' '*' always;
    add_header 'Access-Control-Allow-Credentials' 'true';
    add_header 'Access-Control-Allow-Headers' 'Origin, X-Requested-With, Content-Type, Accept, Connection, User-Agent, Cookie,Content-Type, Authorization';
    add_header 'Access-Control-Allow-Methods' 'PUT,POST,GET,DELETE,OPTIONS' ;

#location ~.(html|htm|js|css|png|gif|tff|woff|jpg) { 
   
# try_files $uri $uri/ /index.html;
# root /data/ythk/crm-client/dist;
# index index.html index.htm;
# }
    #websocket链接配置
    location ^~/socket/  { 
   
            proxy_set_header   X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header   Host      $http_host;
            proxy_set_header X-NginX-Proxy true;
            proxy_pass         http://192.168.1.230:8088;
            proxy_http_version         1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_redirect off;
    }
}

直接请求websocket地址:
ws://192.168.1.230:8088/socket/websocket/123343242
通过nginx请求websocket:
ws://127.0.0.1:8080/socket/websocket/123343242

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180472.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月18日 下午10:16
下一篇 2022年10月18日 下午10:16


相关推荐

  • pycharm远程连接服务器运行代码加调试

    pycharm远程连接服务器运行代码加调试由于计算环境都在 linux 服务器上 本地电脑太烂 但是 linux 服务器上直接又无法使用 pycharm 这款工具 所以解决办法是利用 windows 中安装的 pycharm 远程连接 linux 服务器 1 设置远程连接配置依次打开这三个箭头的指向 打开配置面板 在配置面板中可以为你当前的连接起一个名称 这个名称是用于给你区分你连接的是哪台服务器的 下面依次有三个选项卡 connecti

    2026年3月27日
    2
  • 什么是脚本,脚本是什么

    什么是脚本,脚本是什么一 脚本是什么脚本 Script 是一种描述性语言 依据一定格式可执行化文件 脚本是一种去重复性 多样性 简洁性 规范性 共同性的工具 简单说脚本能够将复杂 重复的工作进行简单化 有序执行的一段固定程序或命令 脚本去重复性 比如每天上下班 都要打开或关闭固定的软件 软件比较多 能够使用一个脚本去除这些可以重复性的工作 每天固定上班时间脚本自动帮你启动工作软件 下班帮你关闭桌面软件与电脑 脚本多样性 每一种语言都是一种脚本 每一种语言都有固定的规范 脚本有许多种类 如病毒脚本 攻击脚本 防御脚本

    2026年3月18日
    1
  • 全网最全Nano Banana Pro使用教程!包含提示词,国内4k/0.09 API接入教程

    全网最全Nano Banana Pro使用教程!包含提示词,国内4k/0.09 API接入教程

    2026年3月13日
    2
  • 电容是根据什么分类_电容的分类与识别图片

    电容是根据什么分类_电容的分类与识别图片一、瓷介电容器(CC)1.结构用陶瓷材料作介质,在陶瓷表面涂覆一层金属(银)薄膜,再经高温烧结后作为电极而成。瓷介电容器又分1类电介质(NPO、CCG));2类电介质(X7R、2X1)和3类电介质(Y5V、2F4)瓷介电容器。2.特点1类瓷介电容器具有温度系数小、稳定性高、损耗低、耐压高等优点。最大容量不超过1000pF,常用的有CC1、CC2、CC18A、CC11、CCG等系…

    2022年8月22日
    8
  • sql2012数据库可疑如何修复_sql数据库mdf还原

    sql2012数据库可疑如何修复_sql数据库mdf还原USEMASTERGOSP_CONFIGURE’ALLOWUPDATES’,1RECONFIGUREWITHOVERRIDEGOALTERDATABASEworkerSETEMERGENCYGOsp_dboption’worker’,’singleuser’,’true’GODBCCCHECKDB(‘worker’,’REPAIR_AL

    2022年8月21日
    9
  • spring整合mybatis详细步骤

    spring整合mybatis详细步骤spring整合mybatis的详细步骤

    2022年5月5日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号