nginx转发wss报404的问题

返回
Author Avatar
钢翼
2021-01-02
编程
52

项目是用springboot实现https和wss同个端口。一直用nginx做转发,nginx也是配置最简。最近发现wss连接时会报404,查了一圈,网上大多都是给全部配置,不给原因说明。
最后在https://blog.csdn.net/mn960mn/article/details/52184937 这篇文章上找到原因。nginx配置改成下面这样就可以了。

server {
        listen       443 ssl;
        server_name  www.xxx.com;
		ssl_certificate      xxx.crt;
        ssl_certificate_key  xxx.key;
 
        ssl_session_timeout  5m;

		ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
        ssl_prefer_server_ciphers  on;
        location / {
            proxy_pass https://127.0.0.1:8080;  
        }   
        #处理wss转发
	    location /websocket {
            proxy_pass https://127.0.0.1:8080/websocket;  
			proxy_set_header Upgrade $http_upgrade;
			proxy_set_header Connection "upgrade";
        }   	
		
    }