Nginx不能转发带有websocket功能的项目解决方案

报错

解决方案:

nginx里添加下面的代码

关键配置 start

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "upgrade";

关键配置 end

location /n8n-api/ {

设置允许跨域的域,* 表示允许任何域,也可以设置特定的域

add_header 'Access-Control-Allow-Origin' '*';

允许的方法

add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';

允许的头信息字段

add_header 'Access-Control-Allow-Headers' 'User-Agent,Keep-Alive,Content-Type';

缓存时间

add_header 'Access-Control-Max-Age' 1728000;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header REMOTE-HOST $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-NginX-Proxy true;

proxy_set_header Connection '';

proxy_http_version 1.1;

chunked_transfer_encoding off;

proxy_buffering off;

proxy_cache off;

proxy_pass http://localhost:5678/;

关键配置 start

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "upgrade";

关键配置 end

}

成功:

参考链接

https://blog.csdn.net/u014174854/article/details/82144765

相关推荐
运维有小邓@1 小时前
Log360 的可扩展架构实践:常见场景
运维·网络·架构
热心市民R先生1 小时前
IGH EtherCAT 主站核心文件体系全解析:构成、区别与运维实践
运维·服务器·网络
耶耶耶耶耶~2 小时前
arch linux 安装
linux·运维·服务器
kft13142 小时前
Rocky Linux 9.4 磁盘扩展至根目录(/)教程
运维
gsls2008082 小时前
阿里云两个数据盘合并挂载
运维·挂载
ashcn20012 小时前
linux 制作一个自解压文件
linux·运维·服务器
天码-行空2 小时前
Linux 系统 MySQL 8.0 详细安装教程
linux·运维·mysql
hqwest3 小时前
码上通QT实战31--系统设置06-保存报警信息
运维·qmessagebox·报警条件·温度报警·报警阀值·报警动作·sqlquery
林鸿风采3 小时前
在Alpine Linux上部署docker和Portainer管理工具
linux·运维·docker·portainer
@22064 小时前
银河麒麟系统离线环境下用docke方式部署(Postgres、Nginx、Redis、JDK)
运维·数据库·redis·nginx