nginx截获客户端请求详解程序员
使用nginx可以直接截获客户端请求,以下是最近收集的一些判断截获的信息的配置,为查看方便记录如下:
1、根据UA和cookie判断当前是移动端还是PC端访问:
if ($http_host !~ ^www.weidao.com$ ) {
rewrite ^(.*) http://www.test.com$1 permanent;
}
if ($http_user_agent ~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)) {
rewrite ^(.*) http://m.test.com$1 permanent;
}
2、根据UA判断手机的操作系统:
if ($http_user_agent ~* Android ) {
rewrite . http://m.baidu.com/ break;
}
if ($http_user_agent ~* iPhone ) {
rewrite . http://m.baidu.com/ break;
}
if ($http_user_agent ~* iPod ) {
rewrite . http://m.baidu.com/ break;
}
if ($http_user_agent ~* iPad ) {
rewrite . http://m.baidu.com/ break;
}
if ($http_user_agent ~* Windows Phone ) {
rewrite . http://m.baidu.com/ break;
}
if ($http_user_agent ~* Mobile ) {
rewrite . http://m.baidu.com/ break;
}
if ($http_user_agent ~* Nokia ) {
rewrite . http://m.baidu.com/ break;
}
if ($http_user_agent ~* SAMSUNG ) {
rewrite . http://m.baidu.com/ break;
}
if ($http_user_agent ~* HTC ) {
rewrite . http://m.baidu.com/ break;
}
if ($http_user_agent ~* BlackBerry ) {
rewrite . http://m.baidu.com/ break;
}
if ($http_user_agent ~* LG ) {
rewrite . http://m.baidu.com/ break;
}
if ($http_user_agent ~* SonyEricsson ) {
rewrite . http://m.baidu.com/ break;
}
if ($http_user_agent ~* MOT ) {
rewrite . http://m.baidu.com/ break;
}
if ($http_user_agent ~* Opera Mini ) {
rewrite . http://m.baidu.com/ break;
}
if ($http_user_agent ~* J2ME ) {
rewrite . http://m.baidu.com/ break;
}
if ($http_user_agent ~* mqqbrowser ) {
rewrite . http://m.baidu.com/ break;
}
3、NG直接截获请求返回JSON:
location /api/Message/Confirm
{
default_type application/json;
return 200 { Data :true, Code :1, Message :null}
}
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/2746.html
服务器部署程序员系统优化网站设置运维相关文章
- 获取客户端IP以int(11)类型存入数据库发现很多127.255.255.255???
- Nginx配置文件(nginx.conf)配置详解
- 简单的TCP客户端发包工具[通俗易懂]
- Nginx负载均衡策略_nginx高可用集群和负载均衡集群
- 2023年杀手级的 5 款免费FTP客户端,真的好用到爆,推荐给需要的工程师!
- SourceTree for Mac(Git客户端工具)
- 尚医通-客户端平台
- Nginx在使用火山引擎或者其他 CDN时无法获取客户端真实ip解决方法
- NTP时间同步服务器部署及客户端配置
- Qt Qml 开发回放监控视频客户端
- java socket tcp通讯,多个客户端连接服务器简单例子详解编程语言
- 客户端Linux下安装BT客户端:一步一步教程(linux安装bt)
- 使用Nginx连接Redis服务器(nginx连接redis)
- 服务器深入Linux:搭建高性能NGINX服务器(linux搭建nginx)
- Linux下如何安全删除Nginx(linux删除nginx)
- 日志文件Linux如何快速删除Nginx日志文件(linux删除nginx)
- 配置Linux下快速删除Nginx配置的技巧(linux删除nginx)
- Linux下Nginx实现快速高效的网络服务(linux的nginx)
- Nginx网站架构实战——14、反向代理实现nginx+apache动静分离
- Nginx网站架构实战——04、nginx日志管理
- Nginx网站架构实战——03、nginx虚拟主机配置
- Nginx主配置文件nginx.conf详解
- 模块Nginx安装Redis模块:快速上手(nginx安装redis)
- 的探索Linux图形客户端之旅(linux图形客户端)
- 极速体验MySQL客户端管理之旅(mysql客户端)
- 实施多实例Redis客户端,提升服务效能(多个redis客户端)
- 借助Redis和Nginx进行更有效的负载均衡(redis配合nginx)
- 使用Redis连接客户端的简单指南(redis连接客户端方式)
- 容灾性Redis可支持多少客户端连接(redis能接受多少连接)
- php/js获取客户端mac地址的实现代码