Проксируем вебсокеты через KeenDNS
KeenDNS через облако имеет достаточно топорные возможности, например:
Важно! Облачная служба (режим работы "Через облако") поддерживает работу только по протоколам:
HTTP по портам: 80, 81, 280, 591, 777, 5080, 8080, 8090 и 65080
HTTPS по портам: 443, 5083, 5443, 8083, 8443 и 65083
к тому же, нельзя цепануть их сертификат себе на сервер и много других ограничений. Так же не проходит коннект через порты 8001 - те самые вебсокеты. Сейчас будем извращаться и придумывать!
Открываем NGINX конфиг сайта и в основной сервер, который слушает 80 порт кидаем вот это:
location /majordomo {
proxy_pass http://127.0.0.1:8001/majordomo;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_cache_bypass 1;
proxy_no_cache 1;
proxy_read_timeout 3600;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
}
addr = loc.hostname + ':8001/majordomo';
Меняем на:
addr = 'ws.domain.keenetic.pro/majordomo';
Да, мы жестко прибиваем адрес, но мне этого достаточно.
Нижний Новгород, Россия
На форуме: SmoKE_xDDD