首页 > 编程知识 正文

nginx servername(nginx安装配置)

时间:2023-05-03 14:44:30 阅读:103516 作者:2915

00-1010现在越来越多的网站都在使用Nginx,(' engine x ')是一款高性能的HTTP和反向代理服务器,也是一款IMAP/POP3/SMTP代理服务器。Nginx是由伊戈尔塞索耶夫为俄罗斯第二个访问量最大的漫步者网站开发的,它已经在这个网站运行了两年半以上。Igor以类似BSD许可证的形式发布源代码。

在高并发连接的情况下,Nginx是Apache服务器的良好替代品。Nginx还可以用作7层负载平衡服务器。从测试结果来看,Nginx 0.6.31 PHP 5.2.6 (FastCGI)可以承受3万多个并发连接,是同环境下Apache的10倍。

但是很多人在使用Nginx的时候会得到500个错误。根据我的用法,很大一部分原因是文件打开句柄太小。

概述

ulimit -SHn 51200

默认情况下,链接数少的时候只能看到1000个。这种方法可以有效防止出现500个错误。

今天在访问网站的时候,偶尔会遇到500内部服务器错误的错误提示页面。

检查相关信息后,认为访问过大,系统内核进程受限。

答案是:

$ ulimit -n

11095

程序只能打开11095个文件,ulimit命令是设置当前用户的一个进程可以拥有的文件描述符的数量。

看来并发模拟次数太多,需要调整nginx.conf的并发设置次数(我的配置主机有2 G内存,2.8G CPU。)

调节

上述问题仍然会出现,使用

[root @ qimutian nginx]# cat/proc/sys/fs/file-max

8192

hxdhk在文件系统中打开的最大文件数

[root@qimutian nginx]# ulimit -n

1024

程序限制只能打开1024个文件。

使用[root @ qimutian nginx]# ulimit-n 8192进行调整。

或者永久调整打开文件的数量可以添加在启动文件/etc/rc.d/rc.local的末尾(add fs.file-max=8192在/etc/sysctl.conf的末尾)

ulimit -n 8192

调整打开的CentOS5文件的数量。

使用ulimit -a后发现OPEN FILES默认不能超过1024。昨天压力测试的时候,出现了500个错误。请查看详细信息。

nginx中有500个内部服务器错误。

早上起来看看,发现是这样调整的。

方法1(永久调整)

vi /etc/security/limits.conf

在文档末尾添加:

*软nofile 8192

*硬nofile 20480

与此同时,在vi /etc/sysctl.conf末尾,添加

fs.file-max=8192

重启,ulimit -n检查的号码是8192。

方法2(临时使用)

直接在终端输入ulimit -n 8192,按回车键,就可以了。

在linux 下 使用这个命令增加进程打开的文件句柄。

1.硬盘空间已满。

使用df -k检查硬盘空间是否已满。清除硬盘空间可以解决500个错误。如果访问日志是由nginx打开的,最好在不需要的时候关闭访问日志。访问日志占用大量硬盘空间。

2.nginx配置文件错误

这不是指语法错误。如果配置文件中有语法错误,nginx会在启动时提示您。配置重写时,如果某些规则处理不当,会出现500个错误。请仔细检查你的重写规则。如果配置文件中的某些变量设置不正确,将会出现500个错误,例如引用一个没有值的变量。

3.如果以上问题都不存在,可能是并发模拟次数太多,需要调整nginx.conf的并发设置次数

解决方案是:

打开文件/etc/security/limits.conf并添加两句话

2 Open/etc /etc/nginx/nginx.conf

在worker_processes下添加一行。

worker _ rlimit _ nofile 65535

3重新启动nginx并重新加载设置。

重启后,查看nginx的错误日志,没有发现500个错误。

4.这可能是数据库问题。我在nginx日志和php日志中没有发现任何问题。最后发现数据库无法访问,修正后问题解决了。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。