【报错】ubutun下启动nginx失败:500 internal server error

简介: 【报错】ubutun下启动nginx失败:500 internal server error

【报错】ubutun下启动nginx失败:500 internal server error
46/100
发布文章
qq_53810245
未选择文件
new
@[toc]

报错

500 internal server error

在这里插入图片描述

分析

在网上冲浪搜寻解决方案,给出了很多解决办法,在这里进行总结一波

1、原因一:硬盘空间满了

  • df -lh 查看磁盘占用情况
  • nginx所在目录已占用100%,想办法释放空间或挂载更大磁盘
  • 清理硬盘空间就可以解决500错误。

2、原因二:服务器上文柄数设置太小

  • 可能是模拟的并发数太多了,需要调整一下nginx.conf的并发设置数
  • 由于系统对于进程的最大文件打开数的限制(ulimit -n),而nginx属于单进程多线程并发的服务,所以在访问量高时,连接数超过系统限制的连接数后会被系统限制连接
  • 查看最大打开文件数
    • ulimit -a,查看最大打开文件数
    • ulimit -HSn 102400,只是当前shell有效
  • /etc/security/limits.conf文件,最后加上两句
      soft nofile 65535
      hard nofile 65535
    
  • /etc/sysctl.conf ,增加
      fs.file-max=65536
    
  • nginx配置文件/etc/nginx/nginx.conf ,在worker_processes的下面增加一行
      worker_rlimit_nofile 65535;
    

    3、查看nginx启动日志信息,针对日志信息报错进行处理

    日志信息所在目录为:/var/log/nginx/error.log

解决

最后解决一顿后仍然无法正常启动,在仔细检查nginx.config文件后,发现是路径使用错误导致的无法启动,因此大家在nginx.config文件配置中一定要认真填写每一行
在这里插入图片描述

常用命令

  • 启动nginx
    • sudo /etc/init.d/nginx start #通过init.d下的启动文件启动。
    • sudo service nginx start #通过ubuntu的服务管理器启动
  • 删除文件

      sudo rm -rf 文件名
    
  • 复制文件

      sudo cp 文件名 文件路径
    

文章目录
报错
分析
1、原因一:硬盘空间满了
2、原因二:服务器上文柄数设置太小
3、查看nginx启动日志信息,针对日志信息报错进行处理
解决
常用命令
报错
500 internal server error

在这里插入图片描述

分析
在网上冲浪搜寻解决方案,给出了很多解决办法,在这里进行总结一波

1、原因一:硬盘空间满了
df -lh 查看磁盘占用情况
nginx所在目录已占用100%,想办法释放空间或挂载更大磁盘
清理硬盘空间就可以解决500错误。
2、原因二:服务器上文柄数设置太小
可能是模拟的并发数太多了,需要调整一下nginx.conf的并发设置数
由于系统对于进程的最大文件打开数的限制(ulimit -n),而nginx属于单进程多线程并发的服务,所以在访问量高时,连接数超过系统限制的连接数后会被系统限制连接
查看最大打开文件数
ulimit -a,查看最大打开文件数
ulimit -HSn 102400 ,只是当前shell有效
/etc/security/limits.conf文件,最后加上两句
soft nofile 65535
hard nofile 65535
/etc/sysctl.conf ,增加
fs.file-max=65536
nginx配置文件/etc/nginx/nginx.conf ,在worker_processes的下面增加一行
worker_rlimit_nofile 65535;
3、查看nginx启动日志信息,针对日志信息报错进行处理
日志信息所在目录为:/var/log/nginx/error.log

解决
最后解决一顿后仍然无法正常启动,在仔细检查nginx.config文件后,发现是路径使用错误导致的无法启动,因此大家在nginx.config文件配置中一定要认真填写每一行
在这里插入图片描述

常用命令
启动nginx

sudo /etc/init.d/nginx start #通过init.d下的启动文件启动。
sudo service nginx start #通过ubuntu的服务管理器启动
删除文件

sudo rm -rf 文件名
复制文件

sudo cp 文件名 文件路径
Markdown 1034 字数 60 行数 当前行 1, 当前列 0HTML 846 字数 31 段落
发布博文获得大额流量券

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
6月前
|
应用服务中间件 nginx
nginx优化:URI过长或request header过大导致400或414报错
当出现URI过长或请求头过大导致400或414报错时,可以通过以下方式对Nginx进行优化: 1. 调整client_max_body_size参数:该参数用于限制请求体的大小。默认情况下,Nginx的client_max_body_size参数设置为1M。如果请求体超过这个大小,Nginx会返回400错误。您可以根据实际需求适当增加这个值,例如设置为10M或更大。 ``` http { client_max_body_size 10M; } ``` 2. 调整large_client_header_buffers参数:该参数用于调整请求头缓冲区的大
969 0
|
5天前
|
负载均衡 应用服务中间件 nginx
解决nginx配置负载均衡时invalid host in upstream报错
在Windows环境下,配置Nginx 1.11.5进行负载均衡时遇到问题,服务无法启动。错误日志显示“invalid host in upstream”。检查发现上游服务器列表中,192.168.29.128的主机地址无效。负载均衡配置中,两个服务器地址前误加了"http://"。修正方法是删除上游服务器列表和proxy_pass中的"http://"。问题解决后,Nginx服务应能正常启动。
38 4
解决nginx配置负载均衡时invalid host in upstream报错
|
6天前
|
应用服务中间件 nginx
yum 安装报错 No package nginx available Error:Nothing to do
yum 安装报错 No package nginx available Error:Nothing to do
51 1
|
6天前
|
应用服务中间件 nginx Windows
【报错】Windows下启动nginx报:bind() to 0.0.0.0:80 failed...
【报错】Windows下启动nginx报:bind() to 0.0.0.0:80 failed...
|
7月前
|
应用服务中间件 nginx 数据安全/隐私保护
安装Nginx报错:make: *** 没有规则可以创建“default”需要的目标“build”。 停止。
安装Nginx报错:make: *** 没有规则可以创建“default”需要的目标“build”。 停止。
200 0
|
7月前
|
域名解析 负载均衡 应用服务中间件
nginx反向代理https域名时,请求报错502问题排查
nginx反向代理https域名时,请求报错502问题排查
|
6天前
|
存储 应用服务中间件 nginx
【各种问题处理】nginx报错nginx: [error] open() “/run/nginx.pid” failed (2: No such file or directory)
【1月更文挑战第13天】【各种问题处理】nginx报错nginx: [error] open() “/run/nginx.pid” failed (2: No such file or directory)
|
7月前
|
应用服务中间件 网络安全 nginx
nginx开启ssl报错: [emerg] "server" directive is not allowed here ...
nginx开启ssl报错: [emerg] "server" directive is not allowed here ...
144 0
|
9月前
|
运维 应用服务中间件 nginx
【运维杂谈】Nginx部署项目,上传文件报错413,如何解决?
【运维杂谈】Nginx部署项目,上传文件报错413,如何解决?
506 0
|
9月前
|
JavaScript 应用服务中间件 nginx
Vue 发布服务器(Nginx)后访问路由报错 404
Vue 发布服务器(Nginx)后访问路由报错 404
111 0