nginx 配置二级目录网站,访问静态资源 404

11次阅读

共计 468 个字符,预计需要花费 2 分钟才能阅读完成。

前言

现在有两个网站需要部署, 域名分别是: xyz.com,xyz.com/science
网站资源分别放在 ng 下的, admin 和 science 目录

ng 的配置如下:

server {
    listen 80;
    server_name xyz.com;  # 

    location / {root  /usr/share/nginx/admin;}

    location /science {alias /usr/share/nginx/science;}
}

遇到的问题

前端有一些静态资源需要加载, 静态资源放在网站资源目录下的 assert 目录中, 比如

/usr/share/nginx/admin/assert

/usr/share/nginx/science/assert

前端配置静态文件 src 的路径是 /assert/xxx.js

当访问 xyz.com/science 网站时, 页面请求静态资源直接请求 xyz.com/assert/xxx.js

但是正确的请求应该是: xyz.com/science/assert/xxx.js

为什么浏览器发出请求的时候会丢掉二级目录呢

以及 ng 要怎么配置呢

感谢各位大佬

正文完
 0