简言
1. ubuntu服务器环境下,使用nginx搭建wss协议的方法,请参考笔者的这篇博客
2. 本篇博客讲的是如何测试wss协议是否通了
步骤(以上面的博客为例子,已经配置好了,且让nginx重新加载了配置)
1. 先验证配置的域名是否能对应到本机器的IP
博客中新添加的443.conf 文件配置的域名是 wxminigame.yingywz.com,机器IP是 129.204.111.50
我们 ping 一下域名即可,从回复可以看到对应的IP地址确实是本机器,说明域名映射IP没问题
2. 验证网络请求能正常转发到nginx
打开nginx的log,默认安装的话,access位置在 /var/log/nginx/access.log。找不到的话,打开文件nginx的配置文件,即 /etc/nginx/nginx.conf 也能看到配置
我们使用 tail -f /var/log/nginx/access.log 一直打开着文件,一直刷新,确保有消息转发过来时可以看到
在网上找一个wss测试的网站,笔者使用的是 websocket在线测试
输入网址,请求根目录即可,点击左边的 “连接” 按钮,如下图
相应的nginx 的access日志,如下图,红框处圈出了3次连接请求的信息
到此说明,发来的wss请求映射到nginx没问题。如果有异常,至少定位到了问题,请逐步排查
3.验证网络请求能正常转发到指定的进程
这里再看下上面的配置文件
我们修改请求的地址,不能再请求根目录了,一定要请求到 /ws 目录,如下图
我们打开对应的进程的log,同样是使用tail -f 命令一直刷新,如下图
到这里说明转发到我们指定的进程没问题了