Доброго времени суток.
У меня никак не получается проксировать websocket. По порту подключение проходит (ws://api.domain.com:3501), а через проксированный 80 порт - нет (ws://api.domain.com). Может кто подскажет, в чем может быть дело? Где я мог нагрешить?
конфиг nginx
server {
listen 80;
root /var/www/domains/domain.com;
server_name api.domain.com;
location / {
proxy_pass http://127.0.0.1:3501;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
Пробовал и более "сложную" настройку:
http {
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
#...
При этом в логах пишет:
[error] 17984#0: *25 connect() failed (111: Connection refused) while connecting to upstream,
client: 10.0.0.185, server: api.domain.com, request: "GET / HTTP/1.0",
upstream: "http://127.0.0.1:3501/", host: "api.domain.com"