在开发工作中,我们常常需要获取客户端的IP。一般获取客户端的IP地址的方法是:request.getRemoteAddr();但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 原因:由于在客户端和服务之间增加了中间代理,因此服务器无法直接拿到客户端的IP,服务器 ...
分类:
编程语言 时间:
2018-07-15 11:13:04
阅读次数:
4297
if($http_user_agent~"((MIDP)|(WAP)|(UP.Browser)|(Smartphone)|(Obigo)|(Mobile)|(AU.Browser)|(wxd.Mms)|(WxdB.Browser)|(CLDC)|(UP.Link)|(KM.Browser)|(UCWEB)|(SEMC-Browser)|(Mini)|(Symbian)|(Palm)|(Nokia)
分类:
移动开发 时间:
2018-06-22 17:38:09
阅读次数:
210
序言 Nginx的代理功能与负载均衡功能是最常被用到的,关于nginx的基本语法常识与配置已在上篇文章中有说明,这篇就开门见山,先描述一些关于代理功能的配置,再说明负载均衡详细。 Nginx代理服务的配置说明 1、上一篇中我们在http模块中有下面的配置,当代理遇到状态码为404时,我们把404页面 ...
分类:
其他好文 时间:
2018-06-12 11:40:14
阅读次数:
123
首层nginx:先获取真实IP($remote_addr),再将真实IP传递给X-Forwarded-For proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; 二级代理ngi ...
分类:
其他好文 时间:
2018-05-15 14:32:31
阅读次数:
210
web.ctx.env.get('HTTP_X_REAL_IP') 官方文档里提到的 web.ctx.ip 不知道是不是自己没用明白,获取的并不是访客IP。 ...
分类:
编程语言 时间:
2018-03-21 17:30:34
阅读次数:
420
server { listen 80; server_name wechat.xxx.xx; location / { proxy_pass http://127.0.0.1:10000; proxy_set_header X-Real-IP $remote_addr; }}ssh wechat.x ...
分类:
其他好文 时间:
2018-03-09 14:08:48
阅读次数:
169
前言 Nginx作为高性能的http服务器,知名度不必多言,相似产品中无出其右。本篇随笔记录我认为较为重要的原理和配置。 1. 原理解析 1.1 结构 以上是Nginx的结构图,其包含一个master和n个worker,master_processes用于外部通信和统一管理其下worker_proc ...
分类:
其他好文 时间:
2018-02-12 20:07:39
阅读次数:
179
有两种方法:一、在server段写上2个Listen就可以了.listen192.168.0.15:808;listen192.168.0.15:8098;如上,就可以同时监听2个端口了.二、在nginx.conf中配置多个个server即可usernginxnginx;worker_processes1;worker_rlimit_nofile65535;events{worker_connec
分类:
其他好文 时间:
2018-02-02 11:54:29
阅读次数:
316
主要修改nginx的配置文件: 设置代理 location /{proxy_pass http://47.94.158.2:8080;proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_a ...
分类:
Web程序 时间:
2018-01-03 15:53:22
阅读次数:
248
问题: 系统需要记录用户的关键操作日志,以便后期的系统维护,方便的查看问题,及时排除 分析: (1)保存字段:作为一个日志记录功能,首先数据库新建一张表保存用户的操作关键字段, 用户名,ip,操作描述,时间,日志id (2)采用技术: 第一种:新建一个日志业务实现,在操作发生时进行联动 缺点是耦合太 ...
分类:
编程语言 时间:
2017-12-20 14:04:02
阅读次数:
234