关于nginx部署2个前端访问静态资源路径错误问题,请帮忙看一下

Blade 未结 2 1254
94759413
94759413 剑圣 2021-08-02 17:37

你好:

    碰到个问题,部署了2个微服务项目,前端用了一个端口 nginx配置项目1和项目2,访问项目2的时候出现了问题;

访问2的时候静态资源地址没有/boot目录,所以找的都是项目1的资源,像下图有些资源能反问到,是因为项目1也有且编译后名字没变采访问道的肯定不对。项目2应该访问项目2的资源;

image.png

image.png

upstream gateway {
        server 172.17.0.1;
}

server {
      listen       88;
      server_name  web;
      #项目1
      location / {
            root   /usr/share/nginx/html/web;
            index  index.html index.htm;
      }
      #项目2
      location /boot/{
        alias /usr/share/nginx/html/boot/;
      }     

        location ^~ /oauth/redirect {
           rewrite ^(.*)$ /index.html break;
      }

      location ^~ /api {
           proxy_set_header Host $host;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_buffering off;
           rewrite ^/api/(.*)$ /$1 break;
           proxy_pass http://gateway;
      }
}


2条回答
  • 2021-08-02 23:58

    配置publicPath

    image.png

    0 讨论(0)
  • 2021-08-03 10:09

    当前该帖子问题 前端项目是带着 / 的

    0 讨论(0)
提交回复