Vue项目部署Nginx后页面刷新404问题的解决方案
创作时间:
作者:
@小白创作中心
Vue项目部署Nginx后页面刷新404问题的解决方案
引用
CSDN
1.
https://blog.csdn.net/m0_74824894/article/details/144344141
在使用Vue.js开发的单页应用(SPA)中,当采用history模式的路由配置时,直接刷新页面或通过非根路径访问页面可能会遇到404错误。本文将详细介绍如何通过修改Nginx配置来解决这一问题,包括使用宝塔面板的简易解决方案和直接修改nginx.conf文件的通用方法。
如果你的项目使用了 Vue,并使用了路由且路由配置为 history 模式,就会出现这种情况。当你使用 Nginx 部署前端项目时,发现页面刷新或不用根目录访问页面时,出现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问题的代码
热门推荐
如何自己寻找项目经理工作
合同纠纷起诉流程及所需材料和手续详解
提高免疫力,除了维生素C,别忘了硒!
编钟的文化意义是什么?起源于什么时期?
乍暖还寒“雨水”来 调脾疏肝御寒湿
补肝、清肝、疏肝,对应9种中成药,不同病症,辩证选用!
《侠客风云传》时代背景与武学水平深度解析
美国留学生交友的有效途径与技巧
丙纶布能防水吗?家居防水的选择与使用
食在东乡:手抓羊肉的“老食谱”与“新账本”
如何实现负载均衡的变更与优化?
怎么在wORD里用超链接到EXCEL表
让劳动者请事假“有据可依”
案解制造业企业增值税典型风险点
分红政策是什么
山药的秘密:从营养功效到最佳产地与食用搭配
怎么进行外汇管理优化以提高资金流动性
新能源汽车电子数据司法鉴定:从技术到应用的全面解析
静电计程控软件如何实时监测电流?
超声波扫描显微镜(SONIX ECHO-LS)原理与应用
两步分辨LED与LCD显示器:LED与LCD简析
绝区零4冰2暴击搭配及练度推荐攻略
MRO采购是什么?如何优化MRO采购流程?MRO采购的关键策略解析
室内养竹子,让生活更美好(从选种到养护,一步步教你打造绿色家居)
pH 测量原理与应用
FMS柔性制造系统:现代工业自动化的关键
重症肌无力应该挂什么科
确保年度开门红成功:军令状设计技巧指南
欠款诉讼时效多长时间
橱柜高度怎么算,打造舒适的家居空间