NGINX简介

一、NGINX的作用
1、静态web服务器
主要用Nginx来访问服务器上的静态资源如html,图片,文件等。
用多个Nginx来支持高并发的图片也是可以的。
2、负载均衡与反向代理服务器
用Nginx来做反向代理服务器,通过其接受Internet的请求,然后转发给后端的实际处理业务的服务器,并通过Nginx来完成负载均衡等功能。

二、基本配
1、Nginx基本配置代码段
   events{}
   http{
        upstream backend{}
        gzip on;
        server{             
           location / { 
}      
}  }

2.NGINX静态服务器

【配置location】
location  正则表达式 {
匹配正则表达式的的请求。
root path;
     }
如: location  /download/ {
root /file/;
    }
如果请求为/download/index.html 则访问 file/download/index.html

3.Nginx负载均衡与反向代理

【定义 upstream】
      upstream  backend{
server ip:端口 权重; 
server ip:端口 权重;
    ip_hash;   IP哈希分配
      }

server  后 如果标记为down则表示这个server不启用

4.Nginx反向代理

【定义server】
server {
    location / {
       proxy_pass http://backend
                  }
         }

5.Nginx参数优化
1)、worker_process  4;   一般建议cpu核数
2)、worker_cpu_affinity 1000 0100 0010 0001,配合1使用,以4核为例。
3)、use epool ; linux系统建议使用这个事件模型。
4)、worker_rlimit_nofile  worker进程的最大打开文件数限制
5)、worker_connections 每个worker最大连接数,最高系统可用socket 连接数,太高也没有意义,配合4使用
6)、gzip on 开启压缩传输
这只是最基本的几个,当然还要配合linux内核调优才能达到更优的效果

三、














































































原文地址:https://www.cnblogs.com/xialiaoliao0911/p/7524019.html