页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

代码块
titlenginx前后端请求分离示例
upstream smartbi-static {
    server 10.10.204.101:18080;
}

upstream smartbi-dynamic {
    server 10.10.204.100:18080;
    ##会话保持配置,nginx默认不带这个功能,需要自行编译才能使用。
    ##不同的sticky模块,配置可能不同。需要参考具体的sticky模块配置说明。
    ##以下是tengine的会话保持配置示例
    session_sticky cookie=smartbi_dynamic_cookie fallback=on path=/smartbi mode=insert option=indirect;

    ##健康检测配置。nginx默认不带这个功能,需要自行编译才能使用。
    ##不同的check模块,配置可能不同。需要参考具体的check模块的配置说明。
    ##以下是tengine的健康检测配置示例
    check interval=3000 rise=2 fall=5 timeout=1000 type=http;
    ## customizeName 是在完全版部署的黑白名单规则配置文件 defenderConfig.json中定义的,具体可以查看 Smartbi前后端分离部署_完全版 里面的说明
    check_http_send "HEAD /smartbi/vision/healthcheck.jsp HTTP/1.0\r\ncustomizeName: smartbi_header\r\n\r\n";

    ## 如果没有配置黑白名单规则,可以使用以下的配置进行smartbi的健康检测。其中xxxx需要换为访问的smartbi的ip或域名。
    ## check_http_send "HEAD /smartbi/vision/healthcheck.jsp HTTP/1.0\r\nHost: xxxx\r\n\r\n";
    check_http_expect_alive http_2xx http_3xx;
}

server {
     listen       8088;
     server_name  10.10.204.150;

    location = /smartbi/vision/gbk.jsp {
        proxy_pass http://smartbi-static;
    }

    location ~ /smartbi/app/.* {
        proxy_pass http://smartbi-static;
    }
    
    location ~ /smartbi/vision/ssreport/htmls/.* {
            proxy_pass http://smartbi-dynamic;
    }

    location ~ /smartbi/vision/aichat/proxy/.* {
            proxy_pass http://smartbi-dynamic;
    }

    location ~ /smartbi/vision/officehtmls/.* {
            proxy_pass http://smartbi-dynamic;
    }

    location ~ /smartbi/vision/.*(\.bmp|\.css|\.cur|\.db|\.eot|\.gif|\.GIF|\.htm|\.html|\.ico|\.jpg|\.JPG|\.js|\.json|\.map|\.otf|\.patch|\.png|\.PNG|\.svg|\.swf|\.template|\.ts|\.ttf|\.ttfx|\.txt|\.woff|\.woff2|\.xls|\.xml|\.yml)$ {
        proxy_pass http://smartbi-static;
    }

    location ~ /smartbi/smartbix/min/.* {
        proxy_pass http://smartbi-static;
    }

    location ~ /smartbi/smartbix/static/.* {
        proxy_pass http://smartbi-static;
    }

    location ~ /smartbi/.* {
        proxy_pass http://smartbi-dynamic;
    }
}

...

部署完成后,可以查看前端跟后端服务器的tomcat/logs/localhost_access_log的文件,查看请求分发是否正常。

请求类型请求接口
静态请求

/smartbi/vision/gbk.jsp

/smartbi/app/.*

/smartbi/vision/.*(\.bmp|\.css|\.cur|\.db|\.eot|\.gif|\.GIF|\.htm|\.html|\.ico|\.jpg|\.JPG|\.js|\.json|\.map|\.otf|\.patch|\.png|\.PNG|\.svg|\.swf|\.template|\.ts|\.ttf|\.ttfx|\.txt|\.woff|\.woff2|\.xls|\.xml|\.yml)

/smartbi/smartbix/min/.*

/smartbi/smartbix/static/.*

动态请求除去以上的静态请求,剩下的都是动态请求。