直接上配置,如果ngixn是配置的80端口,就直接通过 ws://blog.7cuu.com/ws:80 访问到 ws://blog.7cuu.com:80这个websocket这个协议上
location ~ \ws{ #通过/ws目录访问,如果直接访问改成/
proxy_pass http://blog.7cuu.com:80; #填写需要代理到的目标地址和端口
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_set_header REMOTE-HOST $remote_addr;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
下面介绍各参数的意思
proxy_set_header Host $host;
表示代理的域名,$host表示为连接域名 比如通过 ws://blog.7cuu.com:12345 访问,系统会解析域名为blog.7cuu.com
这里也可以固定一个域名,让目标不管怎么访问都是固定的填写的默认域名