daphne. 
                  
                  
                  мои контейнеры 
                  
                  
                  
                  
                  
                  - django
                  
                  
                  - psql
                  
                  
                  - redis
                  
                  
                  
                  
                  
                  у меня 2 js файла, вот такой в них коннект
                  
                  
                  1)
                  
                  
                  const chatsSocket = new WebSocket(
                  
                  
                      'wss://'
                  
                  
                      + window.location.host
                  
                  
                      + '/ws/chat'
                  
                  
                      + '/'
                  
                  
                  );
                  
                  
                  2)
                  
                  
                  const chatsSocket = new WebSocket(
                  
                  
                      'wss://'
                  
                  
                      + window.location.host
                  
                  
                      + '/ws/chat'
                  
                  
                      + '/'
                  
                  
                  );
                  
                  
                  запустить локально на 8000 без nginx с туннелем ngrok  - работает отлично. 
                  
                  
                  но с nginx всё работает кроме сокетов.
                  
                  
                  поискал в группе по "wss", "websocket", но что-то так и не разобрался до конца
                  
                  
                  Нашел эту инструкцию.
                  
                  
                  http://nginx.org/en/docs/http/websocket.html
                  
                  
                  Подскажите, как модифицировать вот это под мои задачи
                  
                  
                  location /chat/ {
                  
                  
                      proxy_pass http://backend; 
                  
                  
                  ?
                  
                  
                  backend должен быть http://0.0.0.0:8020 или нейм контенера?
                  
                  
                  location должна быть /wss/ ? 
                  
                  
                  Помогите пожалуйста, в nginx полный нуб
                  
                  
                
через регулярку у меня идет ___/ws/ и ___/ws/chat/....
http://nginx.org/en/docs/http/websocket.html
location /ws/ { proxy_pass http://localhost:8020; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } location /static/ { alias /app/chat2023/vol/static/; } location /media/ { alias /app/chat2023/vol/media/; }
proxy_pass у тебя в другой контейнер с приложением должен вести, а не в localhost, у каждого контейнера он свой
Джанго и энжи в одном?
2 контейнера беру nginx с главного проекта
Обсуждают сегодня