NGINX 从不同位置提供不同的路径

NGINX 从不同位置提供不同的路径

我已经研究过所有类似的主题,但似乎无法解决这个问题。

我的设置:通过其 index.html 文件提供 2 个不同的 JS 应用程序:

/var/www/html/original_dir/dist -> 由 my.awesomesite.com 提供

/var/www/html/not_so_original_dir/dist -> 由 my.awesomesite.com/oldie 提供

server {
  root /var/www/html/original_dir/dist;
  index index.html;
  server_name my.awesomesite.com;
  location ~* \.(?:css|js)$ {
    expires 1y;
    access_log off;
  }
}

我想使用别名可以解决这个问题。

server {
  root /var/www/html/original_dir/dist;
  index index.html;
  server_name my.awesomesite.com;
  location /oldie {
    alias /var/www/html/not_so_original_dir/dist;
    index index.html;
  }
}

当访问 my.awesomesite.com/oldie 时,会请求正确的 index.html,但是所有 css 和 js 引用都使用旧位置进行解析:Fx,my.awesomesite.com/oldie 上对 /css/app.css 的引用试图在 /var/www/html/original_dir/dist/css/app.css 而不是 /var/www/html/not_so_original_dir/dist/css/app.css 进行解析。

关于如何修复文件以便通过正确的文件夹传送,您有什么想法吗?

相关内容