zoukankan      html  css  js  c++  java
  • Nginx核心文件结构分析

    文章主要分析Nginx核心配置文件 ./conf/nginx.conf

    1 Nginx核心配置结构

    2 配置模块详解

    1. 设置worker进程的用户,指的linux中的用户,会涉及到nginx操作目录或文件的一些权限,默认为nobody
    user root;
    
    1. worker进程工作数设置,一般来说CPU有几个,就设置几个,或者设置为N-1也行
    worker_processes 1;
    
    1. nginx 日志级别debug | info | notice | warn | error | crit | alert | emerg,错误级别从左到右越来越大

    2. 设置nginx进程 pid

    pid        logs/nginx.pid;
    
    1. 设置工作模式
    events {
        # 默认使用epoll
        use epoll;
        # 每个worker允许连接的客户端最大连接数
        worker_connections  10240;
    }
    
    1. http 是指令块,针对http网络传输的一些指令配置
    http {
    }
    
    1. include 引入外部配置,提高可读性,避免单个配置文件过大。例如,当虚拟主机server过多,可以将所有server模块提到单独配置文件中。
    include       mime.types;
    
    1. 设定日志格式,main为定义的格式名称,如此 access_log 就可以直接使用这个变量了

    参数名	参数意义
    
    $remote_addr	客户端ip
    $remote_user	远程客户端用户名,一般为:’-’
    $time_local	时间和时区
    $request	请求的url以及method
    $status	响应状态码
    $body_bytes_send	响应客户端内容字节数
    $http_referer	记录用户从哪个链接跳转过来的
    $http_user_agent	用户所使用的代理,一般来时都是浏览器
    $http_x_forwarded_for	通过代理服务器来记录客户端的ip
    
    1. sendfile使用高效文件传输,提升传输性能。启用后才能使用tcp_nopush,是指当数据包累积一定大小后才发送,提高了效率。3
    sendfile        on;
    tcp_nopush      on;
    
    1. keepalive_timeout设置客户端与服务端请求的超时时间,保证客户端多次请求的时候不会重复建立新的连接,节约资源损耗。以秒为单位。设为0,表示每个请求建立新连接。
    #keepalive_timeout  0;
    keepalive_timeout  65;
    
    1. 启用压缩,html/js/css压缩后传输会更快
    gzip on;
    
    1. server可以在http指令块中设置多个虚拟主机
    • listen 监听端口
    • server_name localhost、ip、域名
    • location 请求路由映射,匹配拦截
    • root 请求位置
    • index 首页设置
    server {
    	listen       88;
    	server_name  localhost;
    	location / {
    		root   html;
    		index  index.html index.htm;
    	}
    }
    
    版权声明:本文为博主原创文章,未经博主允许不得转载。
  • 相关阅读:
    ASP.NET Web API 控制器执行过程(一)
    ASP.NET Web API 控制器创建过程(二)
    ASP.NET Web API 控制器创建过程(一)
    ASP.NET Web API WebHost宿主环境中管道、路由
    ASP.NET Web API Selfhost宿主环境中管道、路由
    ASP.NET Web API 管道模型
    ASP.NET Web API 路由对象介绍
    ASP.NET Web API 开篇示例介绍
    ASP.NET MVC 视图(五)
    ASP.NET MVC 视图(四)
  • 原文地址:https://www.cnblogs.com/dtyy/p/14123785.html
Copyright © 2011-2022 走看看