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 с главного проекта
Обсуждают сегодня