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