【报错】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 段落
发布博文获得大额流量券

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
12月前
|
网络协议 应用服务中间件 nginx
FFmpeg错误笔记(一):nginx-rtmp-module推流出现 Server error: Already publishing
这篇文章讨论了在使用nginx-rtmp-module进行RTMP推流时遇到的“Server error: Already publishing”错误,分析了错误原因,并提供了详细的解决办法,包括修改nginx配置文件和终止异常的TCP连接。
550 0
FFmpeg错误笔记(一):nginx-rtmp-module推流出现 Server error: Already publishing
|
应用服务中间件 nginx
nginx error日志 client intended to send too large body: 1434541 bytes 如何处理?
【8月更文挑战第27天】nginx error日志 client intended to send too large body: 1434541 bytes 如何处理?
870 6
|
JavaScript 应用服务中间件 PHP
nginx server 禁止特定目录下的某类文件访问
【8月更文挑战第26天】这段Nginx配置代码旨在保护`/uploads/`目录下的文件,禁止执行任何`.php`, `.html`, `.htm`, 或 `.js`等潜在有害文件,即便被访问也无法运行。取而代之的是重定向到首页。为了实现这一设置,用户需要定位到对应子域名的`.conf`配置文件中进行相应修改。若网站支持多个访问域名,则需确保在正确的`.conf`文件中实施此配置。
291 1
|
负载均衡 应用服务中间件 nginx
解决nginx配置负载均衡时invalid host in upstream报错
在Windows环境下,配置Nginx 1.11.5进行负载均衡时遇到问题,服务无法启动。错误日志显示“invalid host in upstream”。检查发现上游服务器列表中,192.168.29.128的主机地址无效。负载均衡配置中,两个服务器地址前误加了"http://"。修正方法是删除上游服务器列表和proxy_pass中的"http://"。问题解决后,Nginx服务应能正常启动。
927 4
解决nginx配置负载均衡时invalid host in upstream报错
|
JSON 应用服务中间件 nginx
Nginx的server块和location块的简单说明
Nginx的server块和location块的简单说明
|
tengine 安全 应用服务中间件
修改Nginx/Tengine版本名称伪装任意WEB SERVER
修改Nginx/Tengine版本名称伪装任意WEB SERVER
241 1
|
应用服务中间件 nginx
yum 安装报错 No package nginx available Error:Nothing to do
yum 安装报错 No package nginx available Error:Nothing to do
1004 1
|
应用服务中间件 nginx Docker
Docker中报错 Error response from daemon: Conflict. The container name “/nginx01“ is already in use
在尝试运行 `docker run -d --name nginx01 -p 3344:80 nginx` 时遇到错误。问题源于已有名为 nginx01 的容器未正确终止,造成命名冲突。解决方法:首先使用 `docker ps -a` 查看所有容器,然后删除现有 nginx01 容器,执行 `docker rm <container_id>`(替换 `<container_id>` 为实际容器ID),最后再运行 `docker run` 命令即可。
1141 0
|
29天前
|
编解码 应用服务中间件 Linux
centos配置nginx-rtmp实现ffmpeg转码rtsp为rtmp视频流
centos配置nginx-rtmp实现ffmpeg转码rtsp为rtmp视频流
106 1
|
5月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
620 87