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错误。
热门推荐
展厅出入库登记表怎么填
平均值偏差:统计学中的数据离散度量
健康险创新覆盖老年群体 针对性保障填补市场空白
打印机无法送纸怎么办?5种实用解决方案帮你轻松应对
高效透明的保险理赔:行业的关键与挑战
数据结构之最小堆详解
那些年,我们的青春旋律,探秘日本十大怀旧经典歌曲背后的故事
多子女家庭遗产继承的分配原则
煎鱼技巧:避免鱼皮破裂的关键步骤揭秘!
火风鼎卦详解:从卦辞到运势全解析
小户型装修省钱实用攻略:50平变80平的秘密设计技巧
别让“假药材”害了你!四组常见中药真假对比全攻略
原生App开发的优势和特点
盆栽竹根种植技巧是什么?如何保持健康生长?
天堂鸟的寓意与象征:自由翱翔的精神象征及其文化内涵
权力之争:秦始皇与吕不韦的终极对决
我国纯碱行业发展现状:天然碱法产能占比提升 贸易顺差额进一步缩减
猫咪每天尿量正常吗(探究猫咪每天尿量的标准及影响因素)
关节腔液是什么成分
别把喉癌当咽炎!「炎」与「癌」这样分辨
早期喉癌治愈率可达到90%以上,出现这5种症状,及时就医!
英国签证申请详细指南
钛镁合金门、铝镁合金门与钛镁铝合金门:探索多种合金门的区别与选择
心理学上有一个词叫:灰犀牛事件(习以为常中的潜在危机)
汽车发动机润滑油选购攻略:避开误区,选对机油
Excel中RSD值的计算方法与应用
Excel中计算相对标准偏差(RSD)的完整指南
常见的8种舌苔及临床意义
成为律师后如何选择专业领域
幼儿园保育工作的重要性及其实施策略