Nginx 服务器配置文件指令(2)

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                    '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';


          $remote_addr    10.0.0.1                    ---访问者源地址信息

    $remote_user      -                              -- nginx服务器惊醒认证访问时,显示的认证信息

    [$time_local]                                          --- 显示访问时间搓信息

    "$request"          "GET / HTTP/1.1"      ---  请求的行

$status                200                        --- 显示状态吗信息      显示304的话是因为读取缓存

    $body_bytes_sent  256                      --- 响应数据的大小信息

    "http_refer"                                          --- 链接目的地
         "$http_user_agent"                            ---  客户端访问的浏览器信息

    "$http_X_forwarded_for"      简称XFF头,它代表客户端,也就是HTTP的请求端真实的IP,只有在通过了HTTP 代理或者负载均衡服务器时才会添加该项。它不是RFC中定义的标准请求头信息,在squid缓存代理服务器开发文档中可以找到

  13, sendfile    no | off
       
        配置允许sendfile方式传输文件
       
        14, sendfile_max_chunk  size
       
        配置nginx进程的每个worker_process每次调用senfile()传输数据量最大不能超过的值
       
        15, keepalive_timeout  timeout[header_timeout];
       
        配置连接超时时间
        timeout 服务端对连接的保持时间
        header_timeout, 应答报文头部的keeplive域设置超时时间
       
        16, keepalive_repuests number
       
        单链接请求数上限
       
        17, 配置网络监听
       
        配置监听有三种方法:
            监听IP地址:
            listen address[:port] [default_server] [setfib=number] [backlog=number] [rcvbuf=size]
            [sndbuf=size] [deferred]
            监听配置端口:
            listen port [default_server] [setfib=number] [backlog=number] [rcvbuf=size] [sndbuf=size]
            [accept_file=filter]
            监听socket
            listen unix:path [default_server] [backlog=number] [rcvbuf=size] [sndbuf=size] [accept_file=filter]
            [deferred]
           
            address : IP地址
            port: 端口号
            path: socket文件路径
            default_server: 标识符,将此虚拟主机设置为address:port默认主机
            setfib=number: 目前支队freeBSD有用 以前是0.8.44版本监听scoket关联路由表
            backlog=number: 设置监听函数listen()最多永续多少网络连接挂起 freeBSD默认为-1 其他511
            rcvbuf=size: 监听socket接受缓存区大小
            sndbuf=size: 监听socket发送缓存区大小
            deferred :标识符 将accept()设置为Deferred
            accept_file=filter: 设置监听端口对请求的过滤, 自对freeBSD和netBSd 5.0+的游泳
            bind: 标识符 使用独立的bind()处理address:port
            ssl: 标识符,设置绘画连接使用ssl模式进行
       
        18, server_name name
       
        基于名称的虚拟主机配置
        对于多个匹配成功的处理优先级:
            准确匹配server_name
            通配符在开始时匹配server_name成功
            通配符在结尾是匹配server_那么成功
            正则表达式匹配server_name成功
        在上诉匹配模式中被多次匹配会首先处理首次匹配成的清求
       
        19, root path
       
        配置请求的根目录
        web服务器接收到请求后,需要在服务器指定的目录寻找请求资源,
        这个路径就是指定文件目录
       
        20, alias path (location模块中使用)
       
        更改location接收到的URI的请求路径 可以跟着变量信息
       
        21, index file ...;
       
        设置网站的默认首页
       
        22, error_page  code ...[=[response]] uri
       
        设置错误页面信息
       
            code 要处理的http错误代码
            resoonse 可选项 讲code指定的错误代码转化为新的错误代码
            uri 错误页面的路径或者网站地址
       
        23, allow address | CIDR |all
       
        配置基于ip的访问允许权限
       
        address 允许访问客户端的ip 不支持设置多个
        CIDR 允许访问的客户端的CIDR 如185.199.110.153/24
        all 表示所有客户端可以访问
       
        24, deny address | CIDR |all
       
        配置基于ip的访问禁止权限
       
        address 允许访问客户端的ip 不支持设置多个
        CIDR 允许访问的客户端的CIDR 如185.199.110.153/24
        all 表示所有客户端可以访问       
       
       
        25, auth_basic string |off
       
        配置基于密码的nginx访问权限
       
        string 开启认证功能,并配置验证式的指示信息
       
        off 关闭
       
        26, auth_basic_user_file file
       
        配置基于密码访问nginx访问的权限文件
       
        file文件需要使用绝对路径

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/c573d26da5635d48ee3c735cf44cb1f0.html