Size: a a a

2021 May 08

AN

Anton Noginov in nginx_ru
Что_же_с_нами_стало.jpg
источник

R

Roman in nginx_ru
источник

ZZ

Zudva Zudvin in nginx_ru
В сем привет!

Настроил работу HTTPS на nginx, но вот никак не могу настроить работу WS.

Вообще нужно что бы WS был перенаправлен на WSS://localhost:2700

По 2700 порту нужно получить обращение к серверу для работы микрофона.

Конфиг из документации не дает даже ws настроить.

Этот  конфиг перенес в nginx.conf:

http {
   map $http_upgrade $connection_upgrade {
       default upgrade;
       '' close;
   }
}



а этот в site.conf:

upstream websocket {
       server localhost:2700;
   }

   server {
       listen 2700;
       location / {
           proxy_pass http://localhost;
           proxy_http_version 1.1;
           proxy_set_header Upgrade $http_upgrade;
           proxy_set_header Connection $connection_upgrade;
           proxy_set_header Host $host;
       }
   }
}



Брал конфиги отсюда:
https://www.nginx.com/blog/websocket-nginx/
источник

ZZ

Zudva Zudvin in nginx_ru
нужно прям создать отдельный конфиг для прослушаивания 2700-ого порта?


server{

   listen               2700;
   server_name   localhost


итп?
источник

EN

Evgeniy Naumov in nginx_ru
ты для начала рассказал бы что у тебя вообще. а то накидал каких-то сниппетов и вопросы задаешь как тебе правильно сделать...
источник

ZZ

Zudva Zudvin in nginx_ru
Да без проблем:

имеется ошибка в обращении к скомпилированному Angular web application:


main.14919835b8d09a827624.js:1 Mixed Content: The page at 'https://ipserver/' was loaded over HTTPS, but attempted to connect to the insecure WebSocket endpoint 'ws://ipserver:2700/'. This request has been blocked; this endpoint must be available over WSS.


Как победить не пойму.
источник

EN

Evgeniy Naumov in nginx_ru
сказать тому, кто сервит на порту 2700 не выпендриваться и сервить по ws наверное
источник

EN

Evgeniy Naumov in nginx_ru
просто какой смысл с локалхостом по шифрованному каналу работать?
источник

ZZ

Zudva Zudvin in nginx_ru
Не понял.
Ответ не ясен потому как не понятно что я ни так написал в конфиге nginx.

У меня в python скрипте работает обращение по ws к 2700-му порту.
источник

ZZ

Zudva Zudvin in nginx_ru
Да ну понятное дело у меня не localhost там, а домен и релаьный сервер в облаке с своим ip.

Я для примера указал localhost
источник

EN

Evgeniy Naumov in nginx_ru
на 2700 работает всс в принципе?
источник

ZZ

Zudva Zudvin in nginx_ru
а какие порты для wss?

443 4443?
источник

ZZ

Zudva Zudvin in nginx_ru
а 88хх итп походу дела
источник

EN

Evgeniy Naumov in nginx_ru
не знаю. 2700 по всей видимости
источник

ZZ

Zudva Zudvin in nginx_ru
вы меня тролите?
источник

ВМ

Владимир Муковоз... in nginx_ru
сделать https
источник

ВМ

Владимир Муковоз... in nginx_ru
вернее wss
источник

EN

Evgeniy Naumov in nginx_ru
нет. в твоем примере явно указан 2700 порт
источник

ZZ

Zudva Zudvin in nginx_ru
Дык и что ? Просто не понятно с чем мне связать твой ответ-то ))
источник

EN

Evgeniy Naumov in nginx_ru
у тебя сейчас на 2700 висит что-то. оно сервис вс. а всс оно сервит?
источник