Size: a a a

2021 May 08

EN

Evgeniy Naumov in nginx_ru
пример из веб: вот есть порт 80. обычно это хттп. если надо хттпс - то поднимается еще один сервер, который слушает 443 и где указано, что это ссл и какие использовать сертификаты.
источник

EN

Evgeniy Naumov in nginx_ru
надеюсь аналогия понятна?
источник

EN

Evgeniy Naumov in nginx_ru
после того, как будет сервиться всс, можно думать о настройке прокси на нгинксе, если вдруг останутся вопросы
источник

ZZ

Zudva Zudvin in nginx_ru
Да это понятно, благодарю за разъяснения.

У меня у коллеги в скрипте и вправду не прописанно было wss://localhost

блин, надеюсь поможет исправить работу сборки
источник

ZZ

Zudva Zudvin in nginx_ru
скажите пожалуйста, а нужно в строке proxy_pass http://websocket; указывать p сервера, или остается websocket?


location / {
           proxy_pass http://websocket;
источник

EN

Evgeniy Naumov in nginx_ru
я не сильно в курсе. но подозреваю, что оставить вот так можно
источник

EN

Evgeniy Naumov in nginx_ru
там у вс магия в хидерах упгрейд и коннекшн. хотя могу ошибаться. пусть меня поправят
источник

ZZ

Zudva Zudvin in nginx_ru
это да, в nginx много магии;
источник

EN

Evgeniy Naumov in nginx_ru
это скорее в протоколе и использующем его софте
источник

ZZ

Zudva Zudvin in nginx_ru
так, исправил обращению к wss:// везде и поменял порты как в примере из документации nginx.

Теперь так:

```
upstream websocket {
       server
ipserver:8010;
      }

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

```
источник

ZZ

Zudva Zudvin in nginx_ru
Да, исправил обращение с ws:// на wss:// в web application Angular обращение и скрипте python.

Вот теперь разобраться бы с проксированием.

Помогите пожалуйста, вразумите. )
источник

EN

Evgeniy Naumov in nginx_ru
а сейчас что не так?
источник

EN

Evgeniy Naumov in nginx_ru
т.е. на данный момент нгинкс слушает 8020. и шлет все на 8010 на ремотный сервер. там уже слушает нечто сразу на всс. так?
источник

ZZ

Zudva Zudvin in nginx_ru
main.js выдает ошибку при обращении wss:// через 8020 порт.

Как понять то что у меня есть 8010 порт тут:


 upstream websocket {
       server IPSERVER:8010;
   }



и далее я прописываю настройку слушать порт 8020, тут:


   server {
       listen 8020;
       location / {
           proxy_pass http://websocket;
           proxy_http_version 1.1;
           proxy_set_header Upgrade $http_upgrade;
           proxy_set_header Connection $connection_upgrade;
           proxy_set_header Host $host;
       }
   }
источник

ВМ

Владимир Муковоз... in nginx_ru
зачем ты проксируешь вебсокеты?
источник

ВМ

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

ZZ

Zudva Zudvin in nginx_ru
то есть стоит оставить только реализацию работу websocket:

```
upstream websocket {
       server IPSERVER:8010;
   }

```

понял логику. спс
источник

ZZ

Zudva Zudvin in nginx_ru
То есть для работы wss:// со стороны nginx этого конфига достаточно?
источник

k

kiosaku in nginx_ru
ssl забыл
источник

ВМ

Владимир Муковоз... in nginx_ru
вообще в nginx это не нужно
источник