首页 > 系统相关 >nginx代理后刷新显示404

nginx代理后刷新显示404

时间:2022-10-26 08:47:18浏览次数:73  
标签:index uri 8200 nginx chooseSize 404 刷新 html

通过首页进入访问页面正常,F5刷新之后出现错误如下图。
在这里插入图片描述
原因是因为web单页面开发模式,只有一个index.html入口,其他路径是前端路由去跳转的,nginx没有对应这个路径,当然就是404了。
一般nginx监听配置如下
在这里插入图片描述现在知道原因,需要怎么处理呢?

location / {
            root   /mydata/transfer/html/helper/dist;
            index  index.html index.htm;
            try_files  $uri $uri/ /index.html;
        }


在配置中加上try_files,意思跟翻译差不多,“尝试读取文件”。 u r i 这 个 是 n g i n x 的 一 个 变 量 , 存 放 着 用 户 访 问 的 地 址 , 例 如 h t t p : / / l o c a l h o s t : 8200 / c h o o s e S i z e 那 么 uri 这个是nginx的一个变量,存放着用户访问的地址,例如http://localhost:8200/chooseSize 那么 uri这个是nginx的一个变量,存放着用户访问的地址,例如http://localhost:8200/chooseSize那么uri就是/chooseSize; u r i / 代 表 访 问 的 是 一 个 目 录 例 如 h t t p : / / l o c a l h o s t : 8200 / c h o o s e S i z e / 那 么 uri/ 代表访问的是一个目录 例如http://localhost:8200/chooseSize/ 那么 uri/代表访问的是一个目录例如http://localhost:8200/chooseSize/那么uri/就是/chooseSize/;最后/index.html就是我们首页的地址。
最终上面的意思是如果第一个存在,直接返回;不存在的话读取第二个,如果存在,读取返回;如果还是不存在,就会fall back到 try_files 的最后一个选项 /index.html,发起一个内部 “子请求”,也就是相当于 nginx 发起一个 HTTP 请求到 http://localhost:8200/index.html,再通过前端路由到/chooseSize。

本文转自 https://blog.csdn.net/xu622/article/details/87348848,如有侵权,请联系删除。

标签:index,uri,8200,nginx,chooseSize,404,刷新,html
From: https://www.cnblogs.com/1963942081zzx/p/16827049.html

相关文章

  • nginx配置文件加载过程
    参考Nginx配置及配置加载Emiller’sGuideToNginxModuleDevelopment......
  • Idea 启动 Tomcat 部署项目成功,但是访问 jsp 页面显示 404
    检查你的target下面有没有jsp页面:但Servlet是可以访问的,这问题倒是不大。导致这个问题的原因有可能是你修改了项目名称、删除了ProjectStructure里面某些配置项......
  • nginx安装与调试
    1.nginx源码方式安装#下载wgethttp://nginx.org/download/nginx-1.16.1.tar.gz#解压tar-zxvfnginx-1.16.1.tar.gz#设置安装路径(请自行修改,这里选择的是/home/wo......
  • Nginx03 虚拟主机
    1虚拟主机虚拟主机使用特殊的软硬件技术,把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每一台虚拟主机都具有独立的域名,具有完整的Internet服务器(WWW、F......
  • Nginx02 Nginx的的目录结构、基本工作原理、基本配置文件介绍
    1 Nginx目录结构1.1简要介绍 [root@localhost~]#tree/usr/local/nginx/usr/local/nginx├──client_body_temp#POST大文件暂存目录├......
  • vue项目中使用axios获取本地json文件,报404错(已解决✔)
    vue项目中VueX的组件store里面有个actions的axiosget请求,请求本地的JSON文件的时候就报错404了。看了好久资料最终解决了。虽然刚开始的时候我已近把静态资源放在了pub......
  • Nginx简介和安装
    1简介Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄......
  • 使用docker部署nginx并配置https
     使用docker部署nginx并配置https 我只有一台服务器,但我想在这台服务器上运行多个项目,怎么办?总不能靠加端口区分吧?百度和Google是个好东西,于是我找到了答案,使用ng......
  • nginx反向代理harbor
    1、构建基础镜像#构建ubuntu系统基础镜像[root@DY-ubuntu-01ubuntu_base]#vimDockerfileFROMubuntu:20.04LABELmaintainer="www.wang.org"version="ubuntu_base:v1.0"......
  • selenium-页面导航(前进、后退、刷新)
    fromwebdriver_helperimportwebdriver,get_webdriverfromseleniumimportwebdriverdriver=get_webdriver()#实例化,刚启动浏览器是空白页面driver.maximize_wind......