Nginx常见问题

重新在./configure安装模块后,模块会刷新,按照当前的正安装的模块来运行!!

一般服务器模块填写  ./configure --with-http_ssl_module --with-http_stub_status_module  --with-stream

1.如果客户端访问服务器提示“Too many open files”如何解决 (并发访问量过多)
2.如何解决客户端访问头部信息过长的问题
3.如何让客户端浏览器缓存数据
4.如何自定义返回给客户端的404错误页面
5.如何查看服务器状态信息
6.开启gzip压缩功能,提高数据传输效率

1,需要优化Nginx的并发量
测试:用ab(httpd-tools)来模拟并发量 访问192.168.4.5
[proxy]  ab -n 2000 -c 2000 http://192.168.4.5/    (斜线必须有的) (模拟2000并发量访问)
显示Too many open files (24) 显示打开文件数量过渡

解决:修改配置文件,增加并发量性能(1个worker为多少并发量)
vim /usr/local/nginx/conf/nginx.conf
 worker_processes 1;        (数字是cpc核数,要根据cpu核数来填写,cat /proc/cpuinfo | grep process查看多少核数)
......
....
events {
              worker_connections      60000;    (数字为1024,这个为并发量,刚刚两千并发超过了1024了。升级高过2000就好)
2,打开操作linux系统的内核限制
ulimit -a    查看所有的属性值
ulimit -Hn 10000    设置硬限制 不可以超过两万
ulimit -Sn 10000    设置软限制  不可以超过来万      (以上来种限制都是临时的,永久的在配置文件里面)
vim /etc/security(安全)/limits(限制).conf
 nginx并发5.28   65ms

猜你喜欢

转载自blog.csdn.net/weixin_42628856/article/details/81331869