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

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 【报错】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模拟数据,通过数据加工对数据进行清洗并归档至OSS中进行存储。
相关文章
|
2月前
|
应用服务中间件 nginx
百度搜索:蓝易云【HTTP请求是如何关联Nginx server{}块的?】
总结来说,Nginx中的 `server{}`块用于关联HTTP请求和虚拟主机,通过配置不同的 `server{}`块,可以实现多个域名或IP地址的请求分发和处理。这样,Nginx可以根据不同的请求来提供不同的服务和内容。
47 0
|
8月前
|
应用服务中间件 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参数:该参数用于调整请求头缓冲区的大
1718 0
|
8月前
|
负载均衡 算法 应用服务中间件
Nginx系列教程(08) - Upstream Server 负载均衡
Nginx系列教程(08) - Upstream Server 负载均衡
163 0
|
9天前
|
JSON 应用服务中间件 nginx
Nginx的server块和location块的简单说明
Nginx的server块和location块的简单说明
|
2月前
|
负载均衡 应用服务中间件 nginx
解决nginx配置负载均衡时invalid host in upstream报错
在Windows环境下,配置Nginx 1.11.5进行负载均衡时遇到问题,服务无法启动。错误日志显示“invalid host in upstream”。检查发现上游服务器列表中,192.168.29.128的主机地址无效。负载均衡配置中,两个服务器地址前误加了"http://"。修正方法是删除上游服务器列表和proxy_pass中的"http://"。问题解决后,Nginx服务应能正常启动。
132 4
解决nginx配置负载均衡时invalid host in upstream报错
|
1月前
|
tengine 安全 应用服务中间件
修改Nginx/Tengine版本名称伪装任意WEB SERVER
修改Nginx/Tengine版本名称伪装任意WEB SERVER
|
2月前
|
应用服务中间件 nginx
yum 安装报错 No package nginx available Error:Nothing to do
yum 安装报错 No package nginx available Error:Nothing to do
105 1
|
2月前
|
应用服务中间件 nginx Windows
【报错】Windows下启动nginx报:bind() to 0.0.0.0:80 failed...
【报错】Windows下启动nginx报:bind() to 0.0.0.0:80 failed...
|
9月前
|
应用服务中间件 nginx 数据安全/隐私保护
安装Nginx报错:make: *** 没有规则可以创建“default”需要的目标“build”。 停止。
安装Nginx报错:make: *** 没有规则可以创建“default”需要的目标“build”。 停止。
243 0
|
9月前
|
域名解析 负载均衡 应用服务中间件
nginx反向代理https域名时,请求报错502问题排查
nginx反向代理https域名时,请求报错502问题排查