阿里云nginx+tomcat+websocket配置

问题:在阿里云部署后访问报错 404

解决方案:

jsp中创建websocket

var wsUrl ="ws://" + window.location.host + "/default/webSocket;
var ws = new WebSocket(wsUrl);

nginx.conf文件有两种配置方式

1.无upstream方式(简单模式)

server { } 中添加

location /default {
      # 服务器ip+端口(ip可用命令ipconfig查看)
     proxy_pass http://ip:端口号;
      # 增加Upgrade协议头和Connection协议头,使http连接升级到websocket连接
     proxy_set_header Upgrade $http_upgrade;
     proxy_set_header Connection “upgrade”;
}

2.使用upstream方式

http { } 中添加

upstream my-server {
     server ip:端口号;
}

server { } 中添加

location /default {
     proxy_pass http://my-server;
      # 增加Upgrade协议头和Connection协议头,使http连接升级到websocket连接
     proxy_set_header Upgrade $http_upgrade;
     proxy_set_header Connection “upgrade”;
}

ps:配置完后需重启nginx服务

总结:两种方式大同小异,第二种适用于服务器部署多个项目时需做进一步ip映射。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页