nginx 添加WebSocket

1.编辑前端nginx配置文件

root@genericUat:/data/nginx/conf/conf.d# cat bid-decision-support-web.conf 
server {
    listen 9121 ;
    server_name business-travel-dev.sjdit.com;
    charset utf-8;

    ssl_certificate /etc/nginx/cert/_.sjdit.com.crt;
    ssl_certificate_key /etc/nginx/cert/_.sjdit.com.key;
    # ssl_session_timeout 5m;
    ssl_protocols TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;

    client_max_body_size 2048m;

    location / {
        root   /usr/share/nginx/html/bid-decision-support-web;
        try_files $uri $uri/ /index.html;
    }

    location /WebSocket/ {                           #前端接口和自己的路由要保持一致

        proxy_pass http://10.0.0.137:9122;           #后端暴露出来WebSocket的端口

        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";

        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_read_timeout 3600s;
        proxy_send_timeout 3600s;
        proxy_buffering off;
    }
posted @ 2026-02-05 14:32  中午吃麻辣烫  阅读(4)  评论(0)    收藏  举报