禁止PC端访问移动地址
一、用户需求:
1.外网PC端能访问部分应用
2.移动端可以访问所有应用
3.PC端不能访问手机移动端的地址,防止PC模拟手机移动端进行访问。
二、外网nginx配置参考示例
location ^~/ierp/ {
#访问日志
access_log /var/log/nginx/acess_log main;
error_log /var/log/nginx/error_log;
#PC端苍穹应用内外隔离
set $payvar 1;
参考开发社区内外网应用隔离相关文档
#允许手机移动端访问
set $flag 1;
#允许手机移动端访问
if ($request_uri ~* "/ierp/mobile.html") {set $payvar '0';} #放出移动端的访问
if ($http_referer ~* "/ierp/mobile.html") {set $payvar '0';} #放出移动端的访问
if ($http_user_agent ~* "Qing/") {set $payvar '0';} #移动端轻应用的访问
if ($request_uri ~* "/ierp/attachment/") {set $payvar '0';} #放出附件下载和预览
if ($request_uri ~* "/ierp/image/") {set $payvar '0';} #放出图片预览
#if ($request_uri ~* "/ierp/login-mobile.html") {set $payvar '0';} #移动端登录页(正常移动端是不需要登录的)
#if ($http_referer ~* "/ierp/login-mobile.html") {set $payvar '0';} #移动端登录页(正常移动端是不需要登录的)
#禁止PC端模拟手机移动端地址进行访问
if ($request_uri ~* "/ierp/login-mobile.html") {set $flag '0';}
if ($request_uri ~* "/ierp/mobile.html") {set $flag '0';}
if ($http_user_agent !~* "(Android|iPhone|Phone|UC|Kindle)" ) { set $flag "${flag}3";} #禁止PC访问手机移动的地址。
if ($flag = "03" ) {
rewrite ^(.*)$ https://域名/guide.html redirect;
}
if ($payvar = 1) {
rewrite ^(.*)$ https://域名/guide.html redirect;
}
proxy_pass http://next-ierp;
}
禁止PC端访问移动地址
本文2024-09-23 01:15:28发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144790.html