问题:react+vite打包BrowserRouter路由程序发布到服务器访问资源404
操作环境:
1.服务器阿里云
系统:Alibaba Cloud Linux 3.2104 LTS 64位
安装的宝塔
程序代码:
VITE_APP_BASE_PATH = /taste-boss/
<BrowserRouter basename={VITE_APP_BASE_PATH}>
<SetUpRoutes />
</BrowserRouter>
vite部分代码
base: viteEnv.VITE_APP_BASE_PATH,
build: {
outDir: ["production", "staging"].includes(mode) ? "taste-boss" : "taste-boss-test",
assetsDir: "static",
manifest: true,
rollupOptions: {
output: {
chunkFileNames: "assets/chunks/[name].[hash].js",
entryFileNames: "assets/js/[name].[hash].js",
assetFileNames: "assets/[ext]/[name].[hash].[ext]",
},
},
},
服务器站点根目录:/www/wwwroot/tp/public
单独设置了web文件放置前端代码
nginx配置代码
location /taste-boss/ {
root /www/wwwroot/php/tp/public/web; # 替换为你的前端应用路径
try_files $uri $uri/ /taste-boss/index.html;
}
结果就是:http://域名/tast-boss/ 访问以后
http://域名/taste-boss/assets/chunks/vendor.c1af9757.js
Request Method:
GET
Status Code:
404 Not Found
请问到底如何进行配置或者如何操作可以解决当前这个问题(使用hash模式完全没有问题不过带有#号所以要使用BrowserRouter路由模式)