文章目录

  • 1.背景
  • 2.Nginx 常见的几种报错
  • 3. 解决500错误

1.背景

最近在操作nginx 的时候出现了 Nginx 500 内部错误,在此记录一下原因,项目采用的是前后端分离方式,后端SpringBoot ,前端是Vue 部署到Nginx 下。

2.Nginx 常见的几种报错

500--服务器内部错误:服务器遇到错误,无法完成请求
501--尚未实施:服务器不具备完成请求的功能,如:当服务器无法识别请求方法时,服务器可能会返回此代码
502--网关错误:服务器作为网关或代理,从上游服务器收到了无效的响应
503--服务不可用:服务器目前无法使用,可能由于停机或者超载,通常为暂时的状态
504--网关超时:服务器作为网关或者代理,无法及时从上游服务器接收请求
505--http版本不受支持:服务器不支持请求中所使用的http协议版本

3. 解决500错误

  1. 资源不足
    查看服务器的硬盘空间是否满了
    linux 系统:df -h
    window 系统:
cmd(Dos)命令查看硬盘和内存/CPU信息等
1.查看磁盘信息:freedisk 可以查看每一个盘的剩余空间
wmic diskdrive
可以看出来牌子和大小.
Wmic logicaldisk
可以看到有几个盘,每一个盘的文件系统和剩余空间
wmic volume
每个盘的剩余空间量,其实上一个命令也可以查看的
fsutil volume diskfree c:
这个命令查看每一个卷的容量信息是很方便2.CPU信息
wmic cpu
上面显示的有位宽,最大始终频率, 生产厂商,二级缓存等信息3.内存信息
wmic memorychip
可以显示出来三条内存,两条256,一条1G的,速度400MHz4.BIOS信息
wmic bios5.电脑型号\SN\UUID等
wmic csproduct*
  1. nginx配置文件错误

这里不是指语法错误,nginx如果配置文件有语法错误,启动的时候就会提示。当配置rewrite的时候,有些规则处理不当会出现500错误,请仔细检查自己的rewrite规则。如果配置文件里有些变量设置不当,也会出现500错误,比如引用了一个没有值的变量,
我这里报错 是因为:

这个路径错误导致的。

  1. 如果是并发数太多too many open files 修改nginx.config 的并发数

解决方法是:
打开/etc/security/limits.conf文件,加上两句

复制代码代码如下:

  • soft nofile 65535
  • hard nofile 65535

打开/etc/nginx/nginx.conf
在worker_processes的下面增加一行

复制代码代码如下:
worker_rlimit_nofile 65535;

重新启动nginx,重新载入设置

  1. 有可能是数据库问题

Nginx显示500错误原因和解决方法相关推荐

  1. 【thinkphp 5 在nginx 环境下路由无法生效(404 500错误 )的解决方法】

    [thinkphp 5 在nginx 环境下路由无法生效(404 500错误 )的解决方法] 参考文章: (1)[thinkphp 5 在nginx 环境下路由无法生效(404 500错误 )的解决方 ...

  2. 投稿时html公式错误,Excel中出现公式常见显示错误原因与解决方法

    Excel2007的公式如果写错,就会在单元格中显示各种各样的错误信息.看到这些奇怪的错误代码,有的朋友可能会手忙脚乱,甚至感到烦躁.今天,学习啦小编就教大家在Excel中出现公式常见显示错误原因与解 ...

  3. ASP.NET常见错误,原因及解决方法(2003版)_不断更新.....

    [标题]             ASP.NET常见错误,原因及解决方法[错误提示]    异常详细信息: System.Net.WebException: 请求因 HTTP 状态 401 失败:Un ...

  4. LunarPages空间500错误原因及解决办法

    我们在使用LunarPages空间时,有时在安装程序时可能经常出现500错误这一般是由于服务器内部出现的错误引起的,那么导致500错误原因有哪些呢?又该如何解决呢?下面来说说500错误常见原因及解决办 ...

  5. “adb不是内部或外部命令,也不是可执行的应用程序”错误原因及解决方法

    用SQLite时,可能会出现这样的错误. 原因可能是环境变量PATH没有配置或配置不正确.应该把adb.exe 所在目录加入到PATH环境变量.例如:C:\Program Files\android- ...

  6. hibernate xxx is not mapped 错误原因及解决方法

    hibernate xxx is not mapped 错误原因及解决方法 参考文章: (1)hibernate xxx is not mapped 错误原因及解决方法 (2)https://www. ...

  7. vue父组件引用子组件方法显示undefined问题原因及解决方法

    vue父组件引用子组件方法显示undefined问题原因及解决方法 参考文章: (1)vue父组件引用子组件方法显示undefined问题原因及解决方法 (2)https://www.cnblogs. ...

  8. win7“找不到该项目”的错误原因及解决方法

    相信有很多网友经常会碰到在使用Windows7系统删除文件或者文件夹的时候,出现"找不到该项目"的错误提示.我想大家一定很有印象.这个时候大部分的人都可能再次点击"重试& ...

  9. win10更改计算机名无法连接网络,Win10宽带无法连接提示调制解调器报告了一个错误原因及解决方法...

    Win10系统是目前最新的版本之一,目前笔记本的初装系统都是Win10,而我们如果没有路由器的情况下,我们则需要拨号才可以上网,在过程中遇到宽带无法连接的情况,系统提示"调制解调器(或其他连 ...

最新文章

  1. C++ queue 详细介绍
  2. uml识别事件表格_LOPA分析:使能条件和修正因子在场景识别方法中的应用
  3. Linux编程 20 shell编程(shell脚本创建,echo显示信息)
  4. Ubuntu 搭建 GitLab 笔记 ***
  5. 【Level 08】U07 Mixed Feelings L3 I just want to have fun
  6. 静态与实例变量的区别——(面试题)
  7. java 捕获 nullpointerexception,Java 空检查链与捕获NullPointerException
  8. 根据大小分割大文本_值得一看的文本检测方法
  9. 17.XML 命名空间(XML Namespaces)
  10. qq数据泄露_用这个开源项目来解决你团队里猪队友泄露公司敏感信息的问题
  11. 使用 kubeadm快速部署Kubernetes-v1.18
  12. 求定积分 c++实现
  13. matlab 单相整流电路,MATLAB的单相桥式整流电路研究
  14. 怎么禁用计算机上的自动播放,如何关闭电脑的自动播放功能
  15. 杭州电子科技大学2020计算机研究生考研经验贴
  16. 抖音蓝V如何认证,蓝V号与普通号的区别?
  17. 计算机国培培训总结,国培培训总结范文(精选5篇)
  18. 基于策略梯度的强化学习方法及算法理论基础
  19. Zotero:如何定制参考文献样式——以《世界经济》中文期刊为例
  20. c语言函数内判断嵌套常见错误,c语言不等于(c语言多个if函数怎么嵌套)

热门文章

  1. biginteger判断相等_java中的大数BigInteger
  2. 细说SQL Server中的加密
  3. mybatis通用mapper的使用
  4. jQuery使用Deferred对象执行异步操作
  5. JQ的异步——deferred
  6. java加水印 盖章_java加水印
  7. ChatGPT的智能辅助决策
  8. TensorFlow官方教程《Neural Networks and Deep Learning》译(第二章)
  9. hihoCoder挑战赛12 永恒游戏 模拟
  10. 毕业设计 商品推荐算法之关联分析