环境
综述
解决思路
之所以出现上面的现象,是因为在nginx配置的根目录/www/wwwroot/dist下面压根没有'XXX/xxx/xxx'这个真实资源存在,这些访问资源都是在js里渲染的。
服务端nginx的一开始配置如下(假设域名为:www.vvhan.com):
server
{
listen 80;
server_name www.vvhan.com;
index index.html;
root /www/wwwroot/dist;
}
如上出现404的原因是由于在这个域名根目录/www/wwwroot/dist下面压根就没有'XXX/xxx/xxx'这个真实目录存在。
解决问题
在服务端nginx配置里添加vue-route的跳转设置,正确配置如下:
server
{
listen 80;
server_name www.vvhan.com;
index index.html;
root /www/wwwroot/dist;
#vue-router配置
location / {
try_files $uri $uri/ @router;
index index.html;
}
location @router {
rewrite ^.*$ /index.html last;
}
}
并不是,有些是文件目录权限问题
哥们,页面正常访问,刷新404,意思我F5后,这文件权限就变了?什么权限?