1、業務場景
根據業務需求,前端代碼需要區分主業務代碼,子業務代碼這種前端拆分的情況。
2、解決方案
以相對路徑的根,進行路由。
2、配置文件
server {
listen 9207;
server_name 192.168.30.158;
root /home/qdfinance/apps/pages/insure_wx/;
#前端附屬業務代碼頁面 以相對路徑的根/h5進行路由
location /h5/ {
root /home/qdfinance/apps/pages/insure_wx_h5/;
add_header Cache-Control "no-cache, no-store";
rewrite ^/h5/(.*)$ /index.html break;
}
#反向代理tomcat服務
location / {
proxy_set_header Host $host:$server_port;
proxy_pass http://192.168.80.192:8098/;
root /home/qdfinance/apps/pages/insure_wx/;
error_page 404 /index.html;
}
#前端主業務代碼頁面
location = / {
root /home/qdfinance/apps/pages/insure_wx/;
add_header Cache-Control "no-cache, no-store";
}
location /index.html {
root /home/qdfinance/apps/pages/insure_wx/;
add_header Cache-Control "no-cache, no-store";
}
location /statich5/ {
root /home/qdfinance/apps/pages/insure_wx_h5/;
}
location /static/ {
root /home/qdfinance/apps/pages/insure_wx/;
}
location /detail/ {
rewrite ^/(.*)$ /index.html last;
}
location /me {
rewrite ^/(.*)$ /index.html last;
}
location /login/ {
rewrite ^/(.*)$ /index.html last;
}
location /customer {
rewrite ^/(.*)$ /index.html last;
}
location /customer-add {
rewrite ^/(.*)$ /index.html last;
}
location /subscribe {
rewrite ^/(.*)$ /index.html last;
}
location /order {
rewrite ^/(.*)$ /index.html last;
}
location /order-detail {
rewrite ^/(.*)$ /index.html last;
}
location /main {
rewrite ^/(.*)$ /index.html last;
}
location /auth {
rewrite ^/(.*)$ /index.html last;
}
location /policy {
rewrite ^/(.*)$ /index.html last;
}
location /intellect {
rewrite ^/(.*)$ /index.html last;
}
location /intellectanswerlist {
rewrite ^/(.*)$ /index.html last;
}
location /immed {
rewrite ^/(.*)$ /index.html last;
}
location /docking {
rewrite ^/(.*)$ /index.html last;
}
location /success {
rewrite ^/(.*)$ /index.html last;
}
location /error {
rewrite ^/(.*)$ /index.html last;
}
}