Nginx模块GeoIP查询IP所在国家、城市,查询某个ip位置

2018-1-17 fredzeng WEB服务

Nginx可配合GeoIP模块定位IP所在物理位置并做相应处理,支持多个条件匹配:地理位置数据在业务中有重要作用,这些数据可以用于向某些人群推广品牌、产品或服务,还有助于增强用户体验。 本文讲述仅通过配置Nginx加上GeoIP MaxMind数据库,就能获得用户IP地址的实际物理位置,而无需编写任何代码。 Nginx是一个开源的HTTP和IMAP/POP3代理服务器,主要用作Web服务器或反向代理服务器。Nginx的GeoIP模块(即ngx_http_geoip_module)使用了预编译的MaxMind数据库来设置变量,比如变量geoipcountrynamegeoip_country_code、变量$geoip_city等等,而这些值则取决于用户客户端的访问地址。


阅读全文>>

标签: nginx GeoIP phpize ip ip地址库 MaxMind

评论(0) 浏览(560)

Redis Bgrewriteaof 命令 - 异步执行一个 AOF(AppendOnly File) 文件重写操作

2018-1-7 fredzeng linux

Redis Bgrewriteaof 命令用于异步执行一个 AOF(AppendOnly File) 文件重写操作。重写会创建一个当前 AOF 文件的体积优化版本。即使 Bgrewriteaof 执行失败,也不会有任何数据丢失,因为旧的 AOF 文件在 Bgrewriteaof 成功之前不会被修改。注意:从 Redis 2.4 开始, AOF 重写由 Redis 自行触发, BGREWRITEAOF 仅仅用于手动触发重写操作。

阅读全文>>

标签: redis bgsave Bgrewriteaof

评论(0) 浏览(344)

Redis Save 与 BGSAVE 的区别

2018-1-4 fredzeng linux

SAVE  保存是阻塞主进程,客户端无法连接redis,等SAVE完成后,主进程才开始工作,客户端可以连接。BGSAVE  是fork一个save的子进程,在执行save过程中,不影响主进程,客户端可以正常链接redis,等子进程fork执行save完成后,通知主进程,子进程关闭。很明细BGSAVE方式比较适合线上的维护操作,两种方式的使用一定要了解清楚在谨慎选择。

阅读全文>>

标签: redis save bgsave

评论(0) 浏览(452)

通过包管理器安装Node.js

2017-12-14 fredzeng linux

Node.js可从NodeSource Debian和Ubuntu二进制发行版库(以前称为Chris Lea的 Launchpad PPA)中获得。对这个存储库及其脚本的支持可以在GitHub的nodesource / distributions上找到

注意:如果您使用的是Ubuntu Precise或Debian Wheezy,则可能需要阅读有关在较旧发行版中运行Node.js> = 6.x的信息

阅读全文>>

标签: Ubuntu Node.js node Debian

评论(0) 浏览(510)

一个JAVASCRIPT的MPEG1视频和MP2音频解码器JSMpeg

2017-12-14 fredzeng linux

JSMpeg是用JavaScript编写的视频播放器。它由MPEG-TS分配器,MPEG1视频和MP2音频解码器,WebGL和Canvas2D渲染器以及WebAudio声音输出组成。JSMpeg可以通过Ajax加载静态文件,并通过WebSocktes实现低延迟流(〜50ms)。JSMpeg可以在iPhone 5S上以30fps解码720p视频,适用于任何现代浏览器(Chrome,Firefox,Safari和Edge),并以20kb的格式进行压缩。

阅读全文>>

标签: ffmpeg JSMpeg WebSocktes MPEG1

评论(0) 浏览(2478)

php安装swoole扩展

2017-12-6 fredzeng linux

swoole是一个PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。 

阅读全文>>

标签: php redis swoole server

评论(0) 浏览(509)

Linux 上安装 Django

2017-12-5 fredzeng linux

以下安装位于 Centos Linux 环境下安装,如果是你的 Linux 系统是 ubuntu 请使用 apt-get 命令。默认情况下 Linux 环境已经支持了Python。你可以在终端输入Python命令来查看是否已经安装。在/usr/local/bin/目录下会发现easy_install。 直接使用命令easy_install django 安装django。


阅读全文>>

标签: setuptools python2 Django setup install

评论(0) 浏览(445)

Centos6 安装 stun/turn服务

2017-12-5 fredzeng linux

STUN(Simple Traversal of UDP over NATs,NAT 的UDP简单穿越)是一种网络协议,它允许位于NAT(或多重NAT)后的客户端找出自己的公网地址,查出自己位于哪种类型的NAT之后以及NAT为某一 个本地端口所绑定的Internet端端口。这些信息被用来在两个同时处于NAT 路由器之后的主机之间建立UDP通信。该协议由RFC 3489定义。目前RFC 3489协议已被RFC 5389协议所取代,新的协议中,将STUN定义为一个协助穿越NAT的工具,并不独立提供穿越的解决方案。它还有升级版本RFC 7350,目前正在完善中。

阅读全文>>

标签: P2P stunserver turnserver 打洞 穿透 WebRTC

评论(1) 浏览(593)

turnserver.conf文件详解

2017-12-5 fredzeng linux

由于国内通讯都被监控,所以WebRTC是不能直接P2P的,都需要中继服务作为转发的,所以在国内使用WebRTC是需要搭建中继服务。

阅读全文>>

标签: turnserver WebRTC turnuserdb STUN

评论(0) 浏览(451)

webrtc与stunserver、turnserver建立连接花费时间十秒左右

2017-12-5 fredzeng linux

client与turnserver的连接是正常的,于是在google到了一个解决方案,即是trickle ice技术,据说使用该方法能够大大缩短client与opposite client的连接时间,这个解决方案似乎和当前所遇到的问题擦着一点边,但是似乎可以值得尝试,因为这或多或少会提升client连接到对面的体验!然而client和turnserver的连接速度是似乎没多大作用,放弃此方案。

阅读全文>>

标签: P2P stunserver turnserver 打洞 穿透

评论(0) 浏览(311)

Powered by emlog sitemap