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错误。
热门推荐
当“假一赔十”遇上“职业打假”,怎么判?最新司法解释详解
古人的糖果宝藏:舌尖上的甜蜜
四川杂交水稻新品种“品香优秱珍”入选国家超级稻
四川杂交水稻新品种“品香优秱珍”入选国家超级稻
荔波小七孔景区旅游攻略:最佳游玩时间与全方位指南
如何评估不同品牌黄金的价格差异?这些差异由哪些因素造成?
诸葛亮简介
生吃白萝卜的功效与作用有哪些
10万元买SUV,国产还是合资?这两款车的对比分析
甲状腺术后低钾血症的原因
甲状腺癌术后钾低的原因及处理方法
PLC编程中的“K”代表什么?详解其应用与最佳实践
十二地支辰土与其他地支的关系
不同品牌汽车的火花塞更换周期一样吗?
投资并购:九大法律风险与应对
倡导绿色殡葬理念 构建文明殡葬习俗
保险知识普及与个性化方案定制
跳跳糖为什么会在嘴里“跳跃”?科学揭秘童年零食的趣味原理
诗经·国风·周南·桃夭
大股东持股比例多少可以控制董事会
如何处理团队分工冲突
2025年属虎人运势全面解析
一睡觉就做梦是怎么回事?
如何全面检查房间渗水情况?这种检查方式如何确保结果的准确性?
如何布置HiFi听音环境:从吸音材料到音箱摆放
郑钦文2-0击败阿扎伦卡,展现中国金花实力
机器学习中的Huber损失函数:定义、实现与应用
数据线和充电线的区别
最近大量上市营养丰富,但有人吃了可能会要命,赶紧查看!
吃蚕豆也会有生命危险?医学遗传科带您来了解