$io->origins限制链接域名 如何做到乏解析验证
当我们想指定特定域名的页面才能连接,可以用$io->origins方法来设置域名白名单。
$io = new SocketIO(2020); $io->origins('http://example.com:8080'); 多个域名时用空格分隔,类似
$io = new SocketIO(2020); $io->origins('http://workerman.net http://www.workerman.net');
用nginx限制域名比较好些,在nginx配置域名,收到请求转发给2020端口,2020端口不对外开放
server_name *.xxx.com
location /socket.io { proxy_pass http://127.0.0.1:2020; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header X-Real-IP $remote_addr; }
server_name *.xxx.com 这个不是我要的效果 我要的是设置域名白名单
白名单 $io->origins('http://workerman.net http://www.workerman.net http://www.xxxyyy.com'); 实现不了吗
可以了 改Engine/Engine.php 这里面的匹配方法了
用nginx限制域名比较好些,在nginx配置域名,收到请求转发给2020端口,2020端口不对外开放
server_name *.xxx.com
location /socket.io
{
proxy_pass http://127.0.0.1:2020;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-Real-IP $remote_addr;
}
server_name *.xxx.com 这个不是我要的效果 我要的是设置域名白名单
白名单 $io->origins('http://workerman.net http://www.workerman.net http://www.xxxyyy.com'); 实现不了吗
可以了 改Engine/Engine.php 这里面的匹配方法了