Nginx - CloudScope/DevOpsWithCloudScope GitHub Wiki

WebSocket connection with Nginx Proxy and SSL

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

upstream websocket {
    server waterauto.yobytech.in:8081;
}

server {

    listen 8082 ssl;

    ssl_certificate /etc/fullchain.pem; 
    ssl_certificate_key /etc/privkey.pem; 
    include /etc/letsencrypt/options-ssl-nginx.conf; 
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

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