【Web服务器】Nginx常见问题(一)

一、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 系统上搭建的,主要是由 nginxmysqlphp 组成的。

2.LNMP请求流程

静态页面请求

  客户端 -> nginx

动态页面请求

  客户端 -> nginx --fastcgi转发--> php-fpm -> php -> mysql
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我的宝贝大唐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值