nginx通用知识点一览

nginx

  1. 定义:
    Nginx是一款轻量级的Web服务器/反向代理服务器以及电子邮件代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师lgor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。
    代理服务器
    一般是指局域网内部的机器通过代理服务器发送请求到互联网上的服务器,代理服务器一般作用在客户端。

2.优势:
1、作为Web服务器,Nginx处理静态文件、索引文件,自动索引的效率非常高
2、作为代理服务器,Nginx可以实现无缓存的反向代理加速,提高网站运行速度
3、作为负载均衡服务器,Nginx既可以在内部直接支持PHP,也可以支持HTTP代理服务器对外进行服务,同时还支持算法进行负载均衡
4、在性能方面,Nginx是专门为性能优化而开发的,实现上非常注重效率。它采用内核Poll模型,可以支持更多的并发连接,最大可以支持对5万个并发连接数的响应,而且只占用很低的内存资源。
5、在稳定性方面,Nginx采取了分阶段资源分配技术,使得CPU与内存的占用率非常低。Nginx官方表示,Nginx保持1万个没有活动的连接,而这些连接只占用2.5MB内存,因此,类似DOS这样的攻击对Nginx来说基本上是没有任何作用的
6、在高可用性方面,Nginx支持热部署,启动速度特别迅速,因此可以在不间断服务的情况下,对软件版本或者配置进行升级,即使运行数月也无需重新启动,几乎可以做到7x24小时不间断地运行
平滑启动命令:nginx -s reload

  1. 常用模块
    ngx_http_access_module模块
    ngx_http_auth_basic_module模块
    ngx_http_stub_status_module模块
    ngx_http_log_module模块
    ngx_http_gzip_module模块
    ngx_http_ssl_module模块
    ngx_http_rewrite_module模块
    ngx_http_referer_module模块
    ngx_http_headers_module模块

[root@ecs-21d5 nginx]# curl http://127.0.0.1:80/ -I
HTTP/1.1 200 OK
Server: nginx/1.17.4
Date: Wed, 23 Oct 2019 15:12:29 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Wed, 23 Oct 2019 14:56:26 GMT
Connection: keep-alive
ETag: “5db06a1a-264”
Expires: Wed, 23 Oct 2019 16:12:29 GMT
Cache-Control: max-age=3600
Accept-Ranges: bytes

ngx_http_access_module模块
模块使有可能对特定IP客户端进行控制.
location / {
root html;
index index.html index.htm;
allow 192.168.253.129; ##允许192.168.253.129访问
deny 192.168.253.139; ##拒绝192.168.253.139访问
}

你可能感兴趣的:(nginx)