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