部署项目时常用的Linux命令

Linux中常用的命令。Linux中如何开启防火墙端口,如何查看开启了哪些端口,如何关闭防火墙。修改nginx后如何使它立刻生效。vim中常用的命令有哪些。


Nginx配置WebSocket

在基于WebSocket的项目中,我们需要使用nginx做反向代理,那么如何配置nginx才能使WebSocket正常工作呢?如果我们每日配置proxy_read_time那么会导致报异常EOFException。这是因为默认的过期时间是60s,所以项目运行超过60秒后,如果用户还在访问websocket页面,那么就会报错。


如何获取客户端真实的IP地址以及设备类型

这是个讲述如何通过web来获取来自客户端的真实IP地址以及客户端的设备类型。由于客户端到服务器端可能存在代理服务器,所以我们获取真实IP时需要注意不能直接使用request.getHeader("X-Real-IP"),而是应该首先判断request.getHeader("X-Forwarded-For"),即判断是否存在代理,如果存在,则返回的一串字符串中的第一个逗号之前的为真实IP地址。