Ошибка в консоли Error during WebSocket handshake: Unexpected response code: 502
Запускаю приложение Flask на сервере Nginx + UWSGI на Ubuntu. При открытии страницы /settings_dev в консоли вылазит ошибка
WebSocket connection to 'ws://185.151.245.211/socket.io/?EIO=3&transport=websocket&sid=732f1a47c60244c5bc9ef33d5bee9d74' failed: Error during WebSocket handshake: Unexpected response code: 502
Файл /etc/nginx/sites-available/projectnew:
server {
listen 80;
server_name 185.151.245.211 www.185.151.245.211;
location / {
include uwsgi_params;
uwsgi_pass unix:/home/sammy/projectnew/projectnew.sock;
}
location /socket.io/ {
proxy_http_version 1.1;
proxy_buffering off;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include uwsgi_params;
uwsgi_pass unix:/home/sammy/projectnew/projectnew.sock;
}
}
Файл settings_dev.js:
function editDevice(dev_code, dev_name, dev_path_img, dev_id){
console.log("Edit");
var field_dev1 = document.getElementById("field_dev_edit1");
var field_dev2 = document.getElementById("field_dev_edit2");
var field_dev3 = document.getElementById("field_dev_edit3");
var field_dev_id = document.getElementById("device_id_edit");
field_dev1.value = dev_code;
field_dev2.value = dev_name;
field_dev_id.value = dev_id;
var type_gate_list = form_edit_dev.type_gate.options;
for (var i=0; i < type_gate_list.length; i++){
if (dev_path_img.indexOf(type_gate_list[i].value) !== -1){
field_dev3.value = type_gate_list[i].value;
console.log(type_gate_list[i].value);
break;
}
}
$("#ModalEditDevice").modal('show');
}
function delDevice(dev_id, dev_name){
console.log("Delete")
let del_dev = confirm(_("Удалить устройство \"%(d_name)s\" ?", {d_name: dev_name}));
return del_dev;
}
$(document).ready(function() {
checkInvalid();
function checkInvalid(){
var modalWindowAdd = document.querySelector("#ModalAddDevice");
var modalWindowEdit = document.querySelector("#ModalEditDevice");
var elementsListAdd = modalWindowAdd.querySelectorAll(".invalid");
var elementsListEdit = modalWindowEdit.querySelectorAll(".invalid");
if (elementsListAdd.length !== 0){
$("#ModalAddDevice").modal('show');
}
if (elementsListEdit.length !== 0){
$("#ModalEditDevice").modal('show');
}
}
field_dev_add1.oninput = function () {
if (this.value.length > 8) {
this.value = this.value.slice(0,8);
}
};
field_dev_edit1.oninput = function () {
if (this.value.length > 8) {
this.value = this.value.slice(0,8);
}
};
var socket = io.connect('http://' + document.domain + ':' + location.port);
$('#button_add_device').click(function(event) {
$("#ModalAddDevice").modal('show');
console.log("Add");
});
});
Пробовал все методы из поста https://stackoverflow.com/questions/27396248/uwsgi-nginx-flask-upstream-prematurely-closed Не помогло
В чём может быть ошибка: в настройках nginx или в самом коде JS ? Спасибо