Nginx 报404问题,如何解决
近日在部署项目时,出现了一些问题,如图
正常的登录界面是可以访问的,但是在登录之后访问之后的地址会报404错误,于是去查看是否配置有错误,但是查看之后发现,nginx.conf与config.js两个配置文件的ip和端口都是没有错误的
这个项目部署过好多次,没有出现过这样的错误。
这是原版没动过的解压缩后的nginx.conf的源文件
圈起来的地方是应该按照项目配置对应的ip和监听的端口
listen对应的是端口,server_name对应的是访问的ip
但是发现当我去修改为实际ip和端口还是不能解决问题,经过查阅官方文档,了解到我们需要添加如下的一句话:
try_files $uri $uri/ /index.html;
记住,$uri是两个啊!!!!即$uri $uri(两个$uri之间有空格)!
这句话的作用是嘛呢?
用官方解释就是:
Checks the existence of files in the specified order and uses the first found file for request processing; the processing is performed in the current context. The path to a file is constructed from the
file
parameter according to the root and alias directives. It is possible to check directory’s existence by specifying a slash at the end of a name, e.g. “$uri/
”. If none of the files were found, an internal redirect to theuri
specified in the last parameter is made.
简单的翻译一下大致意思,差不多相当于高考报志愿这么个意思,从一志愿一直找到最后一个志愿,如果其中有满足要求的,那恭喜你考上了,找到最后一个都没有,那不好意思,清华落榜生就是你了!
用在Nginx中就是项目在加载的时候找文件用的,按照你给的文件顺序,一个一个的找,要是找到了就显示,找不到就显示404(文件路径丢失错误)。
添加的位置应当在这里:
在server下的location段里添加,此时再重新启动nginx就可以了
在nginx.exe所在的目录内,点击地址栏,输入cmd,可直接在该目录下启动命令行,无需打开cmd后再跳转目录。
若之前没有关闭nginx服务,先停止再打开,如果已关闭,可以直接输入启动服务的命令
停止nginx服务命令:
nginx -s stop
启动nginx服务命令:
start nginx
热部署nignx服务命令:
(但是不推荐使用这个命令,这个命令有时候是不起作用的,不如直接停了再启动)
nginx -s reload
重新启动nginx后,浏览器最好是清除缓存后再进行测试
可以直接在浏览器窗口按
Ctrl+Shift+Del
可直接打开清除缓存的对话框
重新测试,可以正常访问了
第一次写经验分享贴,如有不足之处,请大家提出
Nginx 报404问题,如何解决相关推荐
- 使用idea打包war包和maven项目打包war包放到tomcat中运行,以及报404错误的解决
使用idea打包war包和maven项目打包war包放到tomcat中运行,以及报404错误的解决 在tomcat下运行打包的war包,访问时显示404 浅谈打包war包的方式 第一种: 第一步: 第 ...
- dw cc链接mysql_Adobe Dreamweaver CC MySQL连接 报404错误的解决方法_MySQL
404页面 Adobe Dreamweaver CC MySQL连接时总报404报错,并给以下两个提示: 1) 在该服务器机器上没有测试服务器运行. 2) 为该站点指定的测试服务器没有映射到http: ...
- 前端请求报404的错误解决
有个项目修改了一些东西,调用后台时一直报404错误 ,耽误了好几天终于找到原因 了原来是项目修改后没有重新生成 ,太坑了 全部重新build一遍就通过了.
- nginx PHP运行项目报错403,NGINX报错403的解决方法
我在docker上部署的NGINX,启动容器后,页面刷新报错403,查了百度发现有以下几种原因,查看web目录发现是操作权限不够,修改权限后解决问题. 一.由于启动用户和nginx工作用户不一致所致 ...
- nginx 报 413 错误以及解决办法整理
最近在项目中,nginx服务器报错:413 Request Entity Too Large". 一看就知道是网络请求中传递的某些数据大小超过了nginx的配置; 看了一下nginx.con ...
- 苹果显示服务器错误403,mac下配置nginx报403错误的解决方法
今天在mac下配置nginx,一直提示403错误,虽然最终是解决了,过程各种苦逼,在这里记录下是怎么处理403报错的. 安装 通过brew命令安装:brew install nginx 配置 配置目录 ...
- 客户端浏览器Chrome过早断开连接导致Nginx报400错误的解决办法
2019独角兽企业重金招聘Python工程师标准>>> 什么原因这个哥们已经说了http://my.oschina.net/greki/blog/84314现象如下: 访问acces ...
- windows使用scoop安装gcc报404错误的解决方法
原因: 这是由于scoop默认bucket里面gcc相关源出错导致的. 解决方法 参阅github scoop issue scoop安装目录找到.\buckets\main\bucket\gcc.j ...
- nginx php 404 not found,解决项目中出现的404 Not Found nginx/1.15.0
1.配置好nginx php环境 运行 sudo nginx sudo php-fpm 2.将项目放在服务器运行目录中 /usr/local/var/www 3项目为 newdailian 配置好数据 ...
最新文章
- 基于GTID模式MySQL主从复制
- 中国工程院2021年院士增选第二轮候选人名单公布
- 【js】callback时代的变更
- 【codeforces 711B】Chris and Magic Square
- 开源任务调度平台elastic-job-lite源码解析
- 创建支持nginx服务的docker镜像
- FindBugs插件
- virtual和override
- vantweapp中的SwipeCell踩坑
- Google推出一款用户隐私保护工具箱
- usb接口多少钱_3分钟搞懂USB
- 【胡学长 带你学 Global Mapper 】Global Mapper Pro 23.1 -x64安装教程(附*英*软件包下载)
- 伺服速度控制模式接线图_PLC采用转矩、位置、速度模式控制伺服电机的方法
- java 事务控制_java中事务的管理
- 美团java面试题_美团java面试题分享,一面
- 品读 泰戈尔 飞鸟集 之六 伤往昔
- oracle e18,ORACLE_10g_各版本下载地址大全
- C语言,有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中
- Java版战棋(SLG)游戏AI及寻径处理入门
- VLA的AIPS简单绘图
热门文章
- python 倒数两列_100行Python代码实现每天不同时间段定时给女友发消息
- node.js命令行程序在Windows系统和Linux系统下的部署
- 二维码生成与解析代码实现
- 公司企业邮箱怎么群发邮件?如何在工作中脱颖而出
- Win11如何给应用换图标?Win11给应用换图标的方法
- ApacheCN×Tesra 免费算力申请活动
- nodejs+vue+elementui高校体育馆场地预订系统
- 世间皆苦,看完这些图,我们还是要笑对生活!
- 给编程一个你热爱它的机会
- C#中使用Invalidate()与MouseMove方法刷新控件时,控件闪烁问题解决方法