近日在部署项目时,出现了一些问题,如图

正常的登录界面是可以访问的,但是在登录之后访问之后的地址会报404错误,于是去查看是否配置有错误,但是查看之后发现,nginx.confconfig.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 the uri 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问题,如何解决相关推荐

  1. 使用idea打包war包和maven项目打包war包放到tomcat中运行,以及报404错误的解决

    使用idea打包war包和maven项目打包war包放到tomcat中运行,以及报404错误的解决 在tomcat下运行打包的war包,访问时显示404 浅谈打包war包的方式 第一种: 第一步: 第 ...

  2. dw cc链接mysql_Adobe Dreamweaver CC MySQL连接 报404错误的解决方法_MySQL

    404页面 Adobe Dreamweaver CC MySQL连接时总报404报错,并给以下两个提示: 1) 在该服务器机器上没有测试服务器运行. 2) 为该站点指定的测试服务器没有映射到http: ...

  3. 前端请求报404的错误解决

    有个项目修改了一些东西,调用后台时一直报404错误 ,耽误了好几天终于找到原因 了原来是项目修改后没有重新生成 ,太坑了 全部重新build一遍就通过了.

  4. nginx PHP运行项目报错403,NGINX报错403的解决方法

    我在docker上部署的NGINX,启动容器后,页面刷新报错403,查了百度发现有以下几种原因,查看web目录发现是操作权限不够,修改权限后解决问题. 一.由于启动用户和nginx工作用户不一致所致 ...

  5. nginx 报 413 错误以及解决办法整理

    最近在项目中,nginx服务器报错:413 Request Entity Too Large". 一看就知道是网络请求中传递的某些数据大小超过了nginx的配置; 看了一下nginx.con ...

  6. 苹果显示服务器错误403,mac下配置nginx报403错误的解决方法

    今天在mac下配置nginx,一直提示403错误,虽然最终是解决了,过程各种苦逼,在这里记录下是怎么处理403报错的. 安装 通过brew命令安装:brew install nginx 配置 配置目录 ...

  7. 客户端浏览器Chrome过早断开连接导致Nginx报400错误的解决办法

    2019独角兽企业重金招聘Python工程师标准>>> 什么原因这个哥们已经说了http://my.oschina.net/greki/blog/84314现象如下: 访问acces ...

  8. windows使用scoop安装gcc报404错误的解决方法

    原因: 这是由于scoop默认bucket里面gcc相关源出错导致的. 解决方法 参阅github scoop issue scoop安装目录找到.\buckets\main\bucket\gcc.j ...

  9. 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 配置好数据 ...

最新文章

  1. 基于GTID模式MySQL主从复制
  2. 中国工程院2021年院士增选第二轮候选人名单公布
  3. 【js】callback时代的变更
  4. 【codeforces 711B】Chris and Magic Square
  5. 开源任务调度平台elastic-job-lite源码解析
  6. 创建支持nginx服务的docker镜像
  7. FindBugs插件
  8. virtual和override
  9. vantweapp中的SwipeCell踩坑
  10. Google推出一款用户隐私保护工具箱
  11. usb接口多少钱_3分钟搞懂USB
  12. 【胡学长 带你学 Global Mapper 】Global Mapper Pro 23.1 -x64安装教程(附*英*软件包下载)
  13. 伺服速度控制模式接线图_PLC采用转矩、位置、速度模式控制伺服电机的方法
  14. java 事务控制_java中事务的管理
  15. 美团java面试题_美团java面试题分享,一面
  16. 品读 泰戈尔 飞鸟集 之六 伤往昔
  17. oracle e18,ORACLE_10g_各版本下载地址大全
  18. C语言,有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中
  19. Java版战棋(SLG)游戏AI及寻径处理入门
  20. VLA的AIPS简单绘图

热门文章

  1. python 倒数两列_100行Python代码实现每天不同时间段定时给女友发消息
  2. node.js命令行程序在Windows系统和Linux系统下的部署
  3. 二维码生成与解析代码实现
  4. 公司企业邮箱怎么群发邮件?如何在工作中脱颖而出
  5. Win11如何给应用换图标?Win11给应用换图标的方法
  6. ApacheCN×Tesra 免费算力申请活动
  7. nodejs+vue+elementui高校体育馆场地预订系统
  8. 世间皆苦,看完这些图,我们还是要笑对生活!
  9. 给编程一个你热爱它的机会
  10. C#中使用Invalidate()与MouseMove方法刷新控件时,控件闪烁问题解决方法