文章目录
- 一、Nginx 和 Apache 的区别
- 二、Nginx 的最大并发能力怎么看?
- 三、查看 Nginx 当前并发连接数量
- 方法一
- 方法二
- 四、Nginx 的root和alias目录的区别
- root(根目录)
- alias(虚拟目录、别名目录)
- 五、Nginx 的访问控制
- 1.配置模块
- 2.白名单 和 黑名单
- 六、LNMP架构
- 1.架构组成
- 2.LNMP请求流程
一、Nginx 和 Apache 的区别
- nginx 是轻量级web应用,apache 相比较则更重量
- nginx 占用内存等资源更少
- nginx 处理静态页面请求性能更好
- nginx 模块配置相对简单,简洁,apache 则配置复杂
- nginx 处理请求是异步非阻塞,apache 则是阻塞的
- nginc 基于事件的web服务器, apache 是基于流程的web服务器
- nginx 所有请求由一个线程处理,apache 单个线程处理单个请求
- nginx 使用场景更多(web服务器,反向代理服务器与负载均衡,缓存服务器等)
二、Nginx 的最大并发能力怎么看?
步骤一:nginx应用程序的并发能力看以下两个参数
worker_processes(工作进程数,通常设置与cpu数量一致,或auto) * worker_connections(每个worker进程能够处理的连接数)
worker_rlimit_nofile(设置所有worker进程最大可以打开的文件数)
步骤二:nginx服务器的并发还需要配置
ulimit -n XXX
vim /etc/security/limits.conf --> nofile 进程能够打开的文件数(文件描述符、文件句柄)
三、查看 Nginx 当前并发连接数量
方法一
使用状态统计模块查看并发连接数
开启 --with-http_stub_status_module 状态统计模块配置文件中开启状态统计功能 stub_status on访问状态统计页面,查看Active_connections
方法二
使用命令过滤查看并发连接数
netstat/ss -natp | grep nginx | grep -c ESTABLISHED
四、Nginx 的root和alias目录的区别
root(根目录)
location /test {root /var/ww/html;
}
比如访问http://www.abc.com/test/123/hello.html
这个网站,实际访问的网站是http://www.abc.com/var/www/html/test/123/hello.html
。
即:从根目录开始往下找
alias(虚拟目录、别名目录)
location /test { alias /var/www/html; }
比如访问http://www.abc.com/test/123/hello.html
这个网站,实际访问的网站是http://www.abc.com/var/www/html/123/hello.html
。
即:从locatsion设置的目录开始往下找
五、Nginx 的访问控制
1.配置模块
http{} server{} location{}
2.白名单 和 黑名单
白名单
allow IP/网段;
deny IP/网段;
黑名单
deny IP/网段;
六、LNMP架构
1.架构组成
LNMP架构是在 linux 系统上搭建的,主要是由 nginx
、mysql
、php
组成的。
2.LNMP请求流程
静态页面请求
客户端 -> nginx
动态页面请求
客户端 -> nginx --fastcgi转发--> php-fpm -> php -> mysql