我的网址http://pctest.uzhijob.com/ 希望首页这些是nuxt项目,只有http://pctest.uzhijob.com/admin下是admin项目
使用的是nuxt项目ssr自动路由,admin项目history路由,图是文件结构,现在网址能打开,但是js404
location / {
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header X-Nginx-Proxy true;
proxy_pass http://localhost:12345;
proxy_redirect off;
try_files $uri $uri/ /index.html;
}
# 注意要和项目中配置的base一样
location ^~/admin {
alias /www/wwwroot/pctest.uzhijob.com/admin;
try_files $uri $uri/ @rewrites;
}
#location @rewrites {
# rewrite ^/(admin)/(.+)$ /$1/index.html last;
#}
#err_log /www/wwwlogs/pctest.log;
}
以前貌似遇到过,你的 /admin 下访问的静态 js 那就的给你的 admin 项目的js前面都加上 /admin,然后让 /admin/xx.js 才能访问到正确的 js, 其他的配置就正常配置。
给 admin 配置加一个属性 好像叫 publish:'/admin'。我忘了 好像是这个
nginx配置二级目录后,需要你得项目打包也要支持二级目录
参考下:https://blog.csdn.net/sslcsq/article/details/107731882