请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

亿仁网

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 951|回复: 0

LNMP环境安装与配置之Nginx

[复制链接]
  • TA的每日心情
    奋斗
    2019-3-14 22:24
  • 签到天数: 160 天

    [LV.7]常住居民III

    1074

    主题

    1139

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    18046
     楼主| 发表于 2019-11-10 22:39:01 | 显示全部楼层 |阅读模式

    Nginx简介

    Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。

    Yum安装

    注:请以root权限执行

    安装命令:# yum install -y nginx

    启动Nginx并设置开机自启

    systemctl start nginx

    systemctl enable nginx

    Nginx常用命令

    启动:nginx

    测试是否有问题:nginx -t

    重载配置文件:nginx -s reload

    设置配置文件:nginx -c filename

    帮助:nginx -h

    检查版本:nginx -v

    Nginx处理PHP请求的流程

    接收请求若发现是PHP请求则转入第2步

    通过socket方式连接PHP-FPM的FastCGI,让PHP-FPM处理请求。

    获取PHP-FPM处理结果,并附加HTTP报头,返回给客户端。

    提高Nginx的PHP并发性

    1.调整Nginx的并发连接数

    worker_connections 51200;

    worker_connections 指令表示每个工作进程允许的最大连接数,也就是每个worker进程能并发处理的最大连接数(包含所有连接数),理论上单台Nginx服务器的最大连接数为 worker_processes * worker_connections。

    worker_processes auto;
    worker_processes 指明了Nginx要开启的进程数量,官方建议开一个就可以了,多开可以减少磁盘IO带来的影响,一般为当前机器CPU核心数量的1到2倍。

    worker_processes 指令表示Nginx进程数,建议按照CPU数量来指定,一般为它的倍数,例如2个四核CPU则计算为8。

    2.调整PHP-FPM的并发连接数

    $ sudo find /etc/php/fpm -name * | xargs grep "max_children"

    3.调整系统的最大文件数量限制

    由于Nginx处理PHP请求的第二步需要通过Socket和PHP-FPM通信,Nginx能够建立的最大Socket数量受到系统最大打开文件数量的限制,Linux默认只有1024。



    造物之前,必先造人。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|亿仁网 ( 粤ICP备16098737  

    GMT+8, 2021-5-13 14:40 , Processed in 0.400983 second(s), 26 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表