Vue项目Nginx部署404问题解决方案:宝塔面板配置详解
创作时间:
作者:
@小白创作中心
Vue项目Nginx部署404问题解决方案:宝塔面板配置详解
引用
CSDN
1.
https://m.blog.csdn.net/m0_74824483/article/details/145227650
在使用Vue进行前端开发时,如果项目采用了history模式的路由配置,那么在通过Nginx进行服务器部署后,可能会遇到页面刷新或非根目录访问时出现404错误的问题。本文将详细介绍如何通过修改Nginx配置来解决这一常见问题,特别是针对使用宝塔面板的用户。
问题背景
当你使用Nginx部署前端项目时,如果项目使用了Vue的history模式路由配置,可能会遇到以下情况:
- 页面刷新时出现404错误
- 非根目录访问页面时出现404错误
解决方案
使用宝塔面板的用户
如果你使用的是宝塔面板,修改Nginx配置相对简单,只需要添加一行代码即可。具体步骤如下:
部署网站后,在宝塔面板中点击设置
在设置中的配置文件中,找到server块,在其中添加以下代码:
try_files $uri $uri/ /index.html; #解决刷新页面变成404问题的代码
- 保存配置后立即生效,可以立即测试效果。
非宝塔面板用户
如果你没有使用宝塔面板,可以直接找到项目对应的nginx.conf文件,进行如下修改:
server {
listen 8081;
server_name 地址;
index index.php index.html index.htm default.php default.htm default.html;
root 目录;
# gzip on;
# gzip_min_length 1k;
# gzip_comp_level 9;
# gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
# gzip_vary on;
# gzip_disable "MSIE [1-6].";
try_files $uri $uri/ /index.html; #解决刷新页面变成404问题的代码
#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
#error_page 404/404.html;
#SSL-END
#ERROR-PAGE-START 错误页配置,可以注释、删除或修改
#error_page 404 /404.html;
#error_page 502 /502.html;
#ERROR-PAGE-END
#PHP-INFO-START PHP引用配置,可以注释或修改
include enable-php-80.conf;
#PHP-INFO-END
#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
include /www/server/panel/vhost/rewrite/lin-blog.com.conf;
#REWRITE-END
#禁止访问的文件或目录
location ~ ^/(.user.ini|.htaccess|.git|.env|.svn|.project|LICENSE|README.md)
{
return 404;
}
#一键申请SSL证书验证目录相关设置
location ~ .well-known{
allow all;
}
#禁止在证书验证目录放入敏感文件
if ( $uri ~ "^/.well-known/.*.(php|jsp|py|js|css|lua|ts|go|zip|tar.gz|rar|7z|sql|bak)$" ) {
return 403;
}
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
error_log /dev/null;
access_log /dev/null;
}
location ~ .*.(js|css)?$
{
expires 12h;
error_log /dev/null;
access_log /dev/null;
}
access_log /www/wwwlogs/xxx.log;
error_log /www/wwwlogs/xxx.com.error.log;
}
主要就是在server块中添加一行代码:
try_files $uri $uri/ /index.html; #解决刷新页面变成404问题的代码
通过上述配置,可以确保在使用history模式的Vue项目中,页面刷新或非根目录访问时不会出现404错误。
热门推荐
三国杀队友如何区分?有哪些技巧?
南京鼓楼医院深度探访:综合实力与收费标准全解析
登珠峰每年都死人却还是大排长龙,中国人最早登顶纪录曾不被认可
旅游景区,定义、魅力与探索
眼科医生资质查询教程指南,术前记得查医生资质/任职医院/收费标准!
Amlogic S928X网络机顶盒故障案例:反复重启问题分析
《大奉打更人》评价两极分化,网友指出三个优点和三处不足
PS抠图教程:如何将地图轮廓精准分离
成年人也应该接受一些心理健康教育
经常账户:一国国际经济交易的晴雨表
独立站流量转化攻略:从邮件营销到数据分析的全方位指南
《铠甲勇士:刑天》:国产特摄剧的经典之作
立体农业无土栽培水培智能阀门控制方案
占有欲的表现、影响及管理策略
如何选择高收益的种植项目?种植项目的风险如何控制?
我国自主研制的首台第三代同步辐射装置上海光源
如何让直播内容更加生动有趣
微距与长焦的区别 长焦和微距
怎样提高自己的运气?
家里停电怎么办?
上涨中的股票出现缩量下跌,这通常说明了什么?
NEJM:300万美元的慢病毒基因疗法,导致多名患者出现血癌
Bradley Simpson个人首专华丽开场 | 蜕变摇滚诗人与生活哲学家并存
基金投资中的收费项目:种类、特点与合理性分析
西平县出山镇:鲈鱼养殖助力乡村振兴
刷OpenWrt 如何通过Web界面进行操作
10个最佳上胸肌训练动作,有效锻炼你的上胸肌!
生辰八字算命:从历史到科学的深度思考
贪心算法正确性证明:从理论到实践
改编、转化与新释:现当代文学作品如何更好实现戏曲搬演